在云虚拟主机部署thinkphp5项目的步骤详解


Posted in PHP onDecember 21, 2017

前言

Thinkphp作为开源的PHP框架发展到今天,无疑是国内最适合PHP学员学习和使用的框架,除了简单容易上手,更大的优点是开发文档完善、插件丰富。本文将给大家详细介绍关于在在云虚拟主机部署thinkphp5项目的相关内容,分享出来供大家参考学习,下面话不多说了,来一起看看详细的介绍吧。

查阅ThinkPHP5.0完全开发手册->部署->虚拟主机环境,了解情?r后,开始修改。

环境

  • thinkphp 5.0.11
  • 阿里云云虚拟系统CentOS

第一步

修改移动入口文件位置,把它移动到根目录下(即htdocs)。

修改index.php入口文件内容

// 定义应用目录
define('APP_PATH', __DIR__ . '/application/');
// 加载框架引导文件
require __DIR__ . '/thinkphp/start.php';

这下可以访问了,但点下内页看看,路径重写不生效了。因为缺少了.htaccess文件。

第二步

把.htaccess文件也移动到根目录下。

至此可能你已经解决了问题。没解决的接下来继续看。

第三步

安全性!

因为你将入口文件移到了跟目录,框架下的所有目录已经暴露了。

如果apache服务器没处理。那就可以直接访问重要文件。

不管他有没有做处理,直接跟目录下的每个目录都来个.htaccess。然后写入deny from all。

deny from all

好了。

第四步

解决:css、js、图片等静态资源404了。

因为移出了public目录,所以文件找不到了。

需要替换全部目录路径。

如果你是使用__PUBLIC__,__STATIC__,__CSS__,__JS__等来写

那么恭喜你,直接在配置改view_replace_str就行了

'view_replace_str'  => [
 '__PUBLIC__' => '/public',
 '__STATIC__' => '/public/static',
 '__CSS__' => '/public/static',
 '__JS__'  => '/public/static',
],

如果不是,那就全部视图文件,所有用到用到路径的地方全盘替换目录

/public/static

特别容易忽略的地方是css里面的background路径,和自定义上传路径,请注意。

第五步

Linux下的文件路径大小写敏感。

例如你的:

控制器方法名是:public function userCenter()

对应视图文件是:userCenter.html,

那么你访问的时候发现视图文件找不到,报错了。

解决办法:

方法1、改模板文件名全为小写;

方法2、$this->fetch('模板文件名');

方法3、$this->fetch(__FUNCTION__),但要求视图文件名要跟方法名一样。

测试下网站所有功能,ok没问题,部署配置完毕。

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,如果有疑问大家可以留言交流,谢谢大家对三水点靠木的支持。

PHP 相关文章推荐
一个ubbcode的函数,速度很快.
Oct 09 PHP
set_include_path在win和linux下的区别
Jan 10 PHP
php 数组的合并、拆分、区别取值函数集
Feb 15 PHP
hessian 在PHP中的使用介绍
Dec 13 PHP
mysql,mysqli,PDO的各自不同介绍
Sep 19 PHP
HTML中嵌入PHP的简单方法
Feb 16 PHP
php metaphone()函数的定义和用法
May 15 PHP
PHP中header函数的用法及其注意事项详解
Jun 13 PHP
php 二维数组时间排序实现代码
Nov 19 PHP
PHP常用的三种设计模式
Feb 17 PHP
Laravel 自动生成验证的实例讲解:login / logout
Oct 14 PHP
PHP For循环字母A-Z当超过26个字母时输出AA,AB,AC
Feb 16 PHP
php获取微信共享收货地址的方法
Dec 21 #PHP
php实现socket推送技术的示例
Dec 20 #PHP
PHP实现模拟http请求的方法分析
Dec 20 #PHP
php封装db类连接sqlite3数据库的方法实例
Dec 19 #PHP
PHP性能分析工具xhprof的安装使用与注意事项
Dec 19 #PHP
PHP实现的最大正向匹配算法示例
Dec 19 #PHP
PHP实现的字符串匹配算法示例【sunday算法】
Dec 19 #PHP
You might like
PHP file_get_contents函数读取远程数据超时的解决方法
2015/05/13 PHP
php实现mysql连接池效果实现代码
2018/01/25 PHP
Javascript Select操作大集合
2009/05/26 Javascript
javascript:json数据的页面绑定示例代码
2014/01/26 Javascript
自编jQuery插件实现模拟alert和confirm
2014/09/01 Javascript
理解JavaScript的变量的入门教程
2015/07/07 Javascript
jQuery中通过ajax的get()函数读取页面的方法
2016/02/29 Javascript
jquery显示隐藏元素的实现代码
2016/05/19 Javascript
easyui导出excel无法弹出下载框的快速解决方法
2016/11/10 Javascript
jQuery在header中设置请求信息的方法
2017/03/06 Javascript
CodeMirror js代码加亮使用总结
2017/03/25 Javascript
详解在vue-test-utils中mock全局对象
2018/11/07 Javascript
js实现简易ATM功能
2020/10/27 Javascript
js+html+css实现手动轮播和自动轮播
2020/12/30 Javascript
[37:23]DOTA2上海特级锦标赛主赛事日 - 3 胜者组第二轮#2Secret VS EG第二局
2016/03/04 DOTA
通过python下载FTP上的文件夹的实现代码
2013/02/10 Python
对python GUI实现完美进度条的示例详解
2018/12/13 Python
python爬取酷狗音乐排行榜
2019/02/20 Python
python快排算法详解
2019/03/04 Python
Pandas之排序函数sort_values()的实现
2019/07/09 Python
Pycharm 文件更改目录后,执行路径未更新的解决方法
2019/07/19 Python
python 画3维轨迹图并进行比较的实例
2019/12/06 Python
用 python 进行微信好友信息分析
2020/11/28 Python
Python中全局变量和局部变量的理解与区别
2021/02/07 Python
HTML5几个设计和修改的页面范例分享
2015/09/29 HTML / CSS
廉价连衣裙和婚纱礼服在线销售:Tbdress
2019/02/28 全球购物
面向对象编程OOP的优点
2013/01/22 面试题
广州盈通面试题
2015/12/05 面试题
成教自我鉴定
2013/10/27 职场文书
应届生保险求职信
2013/11/11 职场文书
护士思想汇报
2014/01/12 职场文书
个人政风行风自查自纠报告
2014/10/21 职场文书
儿园租房协议书范本
2014/12/02 职场文书
《鸟的天堂》教学反思
2016/02/19 职场文书
Vue Element-ui表单校验规则实现
2021/07/09 Vue.js
错误码NET::ERR_CERT_DATE_INVALID证书已过期解决方法?
2022/07/07 数码科技