在云虚拟主机部署thinkphp5项目的步骤详解
ThinkPHP  /  管理员 发布于 7年前   511
前言 Thinkphp作为开源的PHP框架发展到今天,无疑是国内最适合PHP学员学习和使用的框架,除了简单容易上手,更大的优点是开发文档完善、插件丰富。本文将给大家详细介绍关于在在云虚拟主机部署thinkphp5项目的相关内容,分享出来供大家参考学习,下面话不多说了,来一起看看详细的介绍吧。 查阅ThinkPHP5.0完全开发手册->部署->虚拟主机环境,了解情r后,开始修改。 环境 第一步 修改移动入口文件位置,把它移动到根目录下(即htdocs)。 修改index.php入口文件内容 这下可以访问了,但点下内页看看,路径重写不生效了。因为缺少了.htaccess文件。 第二步 把.htaccess文件也移动到根目录下。 至此可能你已经解决了问题。没解决的接下来继续看。 第三步 安全性! 因为你将入口文件移到了跟目录,框架下的所有目录已经暴露了。 如果apache服务器没处理。那就可以直接访问重要文件。 不管他有没有做处理,直接跟目录下的每个目录都来个.htaccess。然后写入deny from all。 好了。 第四步 解决:css、js、图片等静态资源404了。 因为移出了public目录,所以文件找不到了。 需要替换全部目录路径。 如果你是使用/public/static,/static,/static/css,/static/js等来写 那么恭喜你,直接在配置改view_replace_str就行了 如果不是,那就全部视图文件,所有用到用到路径的地方全盘替换目录 特别容易忽略的地方是css里面的background路径,和自定义上传路径,请注意。 第五步 Linux下的文件路径大小写敏感。 例如你的: 控制器方法名是: 对应视图文件是:userCenter.html, 那么你访问的时候发现视图文件找不到,报错了。 解决办法: 方法1、改模板文件名全为小写; 方法2、$this->fetch('模板文件名'); 方法3、$this->fetch(__FUNCTION__),但要求视图文件名要跟方法名一样。 测试下网站所有功能,ok没问题,部署配置完毕。 总结 以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,如果有疑问大家可以留言交流,谢谢大家的支持。// 定义应用目录define('APP_PATH', __DIR__ . '/application/');// 加载框架引导文件require __DIR__ . '/thinkphp/start.php';
deny from all
'view_replace_str' => [ '/public/static' => '/public', '/static' => '/public/static', '/static/css' => '/public/static', '/static/js' => '/public/static',],
/public/static
public function userCenter()
您可能感兴趣的文章:
122 在
学历:一种延缓就业设计,生活需求下的权衡之选中评论 工作几年后,报名考研了,到现在还没认真学习备考,迷茫中。作为一名北漂互联网打工人..123 在
Clash for Windows作者删库跑路了,github已404中评论 按理说只要你在国内,所有的流量进出都在监控范围内,不管你怎么隐藏也没用,想搞你分..原梓番博客 在
在Laravel框架中使用模型Model分表最简单的方法中评论 好久好久都没看友情链接申请了,今天刚看,已经添加。..博主 在
佛跳墙vpn软件不会用?上不了网?佛跳墙vpn常见问题以及解决办法中评论 @1111老铁这个不行了,可以看看近期评论的其他文章..1111 在
佛跳墙vpn软件不会用?上不了网?佛跳墙vpn常见问题以及解决办法中评论 网站不能打开,博主百忙中能否发个APP下载链接,佛跳墙或极光..
Copyright·© 2019 侯体宗版权所有·
粤ICP备20027696号