在云虚拟主机部署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 相关文章推荐
php与XML、XSLT、Mysql的结合运用实现代码
Nov 19 PHP
php知道与问问的采集插件代码
Oct 12 PHP
PHP随机数生成代码与使用实例分析
Apr 08 PHP
关于PHP的curl开启问题探讨
Apr 08 PHP
PHP中mysqli_affected_rows作用行数返回值分析
Dec 26 PHP
php eval函数一句话木马代码
May 21 PHP
Zend Framework实现多服务器共享SESSION数据的方法
Mar 22 PHP
php常用字符函数实例小结
Dec 29 PHP
Yii2中简单的场景使用介绍
Jun 02 PHP
Yii2.0框架实现带分页的多条件搜索功能示例
Feb 20 PHP
php 使用ActiveMQ发送消息,与处理消息操作示例
Feb 23 PHP
swoole锁的机制代码实例讲解
Mar 04 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中实现图片的锐化
2006/10/09 PHP
php5.2.0内存管理改进
2007/01/22 PHP
php数组编码转换示例详解
2014/03/11 PHP
PHP内存缓存Memcached类实例
2014/12/08 PHP
php微信公众平台开发之微信群发信息
2016/09/13 PHP
Javascript 获取LI里的内容
2008/12/17 Javascript
JavaScrip单线程引擎工作原理分析
2010/09/04 Javascript
基于Jquery的文字自动截取(提供源代码)
2011/08/09 Javascript
ASP.NET jQuery 实例8 (动态添加内容到DropDownList)
2012/02/03 Javascript
获取服务器传来的数据 用JS去空格的正则表达式
2012/03/26 Javascript
javascript实现汉字转拼音代码分享
2015/04/20 Javascript
pc加载更多功能和移动端下拉刷新加载数据
2016/11/07 Javascript
jquery mobile移动端幻灯片滑动切换效果
2020/04/15 Javascript
Angularjs中使用轮播图指令swiper
2017/05/30 Javascript
简单实现jQuery手风琴效果
2017/08/18 jQuery
浅谈Vue数据绑定的原理
2018/01/08 Javascript
vue实现的上传图片到数据库并显示到页面功能示例
2018/03/17 Javascript
bootstrap中的导航条实例代码详解
2019/05/20 Javascript
jquery实现动态创建form并提交的方法示例
2019/05/27 jQuery
简单分析js中的this的原理
2019/08/31 Javascript
[50:15]VP vs Mineski 2018国际邀请赛淘汰赛BO3 第二场 8.22
2018/08/23 DOTA
Python的网络编程库Gevent的安装及使用技巧
2016/06/24 Python
Python实现数据库并行读取和写入实例
2017/06/09 Python
Python矩阵常见运算操作实例总结
2017/09/29 Python
python 监听salt job状态,并任务数据推送到redis中的方法
2019/01/14 Python
解决tensorflow/keras时出现数组维度不匹配问题
2020/06/29 Python
python之pygame模块实现飞机大战完整代码
2020/11/29 Python
室内设计专业学生的自我评价分享
2013/11/27 职场文书
单位领导证婚词
2014/01/14 职场文书
党章学习思想汇报
2014/01/14 职场文书
小学生2015教师节演讲稿
2015/03/19 职场文书
2015年政府采购工作总结
2015/05/21 职场文书
党支部半年考察意见
2015/06/01 职场文书
宿舍管理制度范本
2015/08/07 职场文书
一篇合格的广告文案,其主要目的是什么?
2019/07/12 职场文书
Python基础之字符串格式化详解
2021/04/21 Python