在云虚拟主机如何部署thinkphp5项目-创新互联

这篇文章主要为大家展示了“在云虚拟主机如何部署thinkphp5项目”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“在云虚拟主机如何部署thinkphp5项目”这篇文章吧。

成都创新互联主营开鲁网站建设的网络公司,主营网站建设方案,成都APP应用开发,开鲁h5成都小程序开发搭建,开鲁网站营销推广欢迎开鲁等地区企业咨询

第一步


修改移动入口文件位置,把它移动到根目录下(即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没问题,部署配置完毕。

以上是“在云虚拟主机如何部署thinkphp5项目”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注创新互联行业资讯频道!


网页名称:在云虚拟主机如何部署thinkphp5项目-创新互联
文章起源:http://pwwzsj.com/article/hohdg.html