在云虚拟主机部署thinkphp5项⽬的步骤详解
前⾔
Thinkphp作为开源的PHP框架发展到今天,⽆疑是国内最适合PHP学员学习和使⽤的框架,除了简单容易上⼿,更⼤的优点是开发⽂档完善、插件丰富。本⽂将给⼤家详细介绍关于在在云虚拟主机部署thinkphp5项⽬的相关内容,分享出来供⼤家参考学习,下⾯话不多说了,来⼀起看看详细的介绍吧。
查阅ThinkPHP5.0完全开发⼿册->部署->虚拟主机环境,了解情況后,开始修改。
环境
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__等来写
如何运行php项目那么恭喜你,直接在配置改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没问题,部署配置完毕。
总结
以上就是这篇⽂章的全部内容了,希望本⽂的内容对⼤家的学习或者⼯作具有⼀定的参考学习价值,如果有疑问⼤家可以留⾔交流,谢谢⼤家对的⽀持。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。