在云虚拟主机部署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 相关文章推荐
第一节--面向对象编程
Nov 16 PHP
《PHP边学边教》(01.开篇――准备工作)
Dec 13 PHP
深入PHP操作MongoDB的技术总结
Jun 02 PHP
解析PHP 5.5 新特性
Jul 02 PHP
查找php配置文件php.ini所在路径的二种方法
May 26 PHP
mac环境中使用brew安装php5.5.15
Aug 18 PHP
PHP对象相互引用的内存溢出实例分析
Aug 28 PHP
Yii2中多表关联查询hasOne hasMany的方法
Feb 15 PHP
php使用curl下载指定大小的文件实例代码
Sep 30 PHP
使用laravel的migrate创建数据表的方法
Sep 30 PHP
确保Laravel网站不会被嵌入到其他站点中的方法
Oct 18 PHP
PHP 文件写入和读取操作实例详解【必看篇】
Nov 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 获取今日、昨日、上周、本月的起始时间戳和结束时间戳的方法
2013/09/28 PHP
PHP 正则判断中文UTF-8或GBK的思路及具体实现
2013/11/26 PHP
mantis安装、配置和使用中的问题小结
2014/07/14 PHP
PHP实现递归无限级分类
2015/10/22 PHP
jquery.post用法之type设置问题
2014/02/24 Javascript
js使用DOM设置单选按钮、复选框及下拉菜单的方法
2015/01/20 Javascript
Ajax清除浏览器js、css、图片缓存的方法
2015/08/06 Javascript
JavaScript多图片上传案例
2015/09/28 Javascript
JS与jQ读取xml文件的方法
2015/12/08 Javascript
javascript如何定义对象数组
2016/06/07 Javascript
JS实现关闭当前页而不弹出提示框的方法
2016/06/22 Javascript
浅谈JavaScript 中有关时间对象的方法
2016/08/15 Javascript
Node 升级到最新稳定版的方法分享
2018/05/17 Javascript
JavaScript设计模式之单例模式简单实例教程
2018/07/02 Javascript
微信小程序npm引入vant-weapp的踩坑记录
2019/08/01 Javascript
解决Vue中的生命周期beforeDestory不触发的问题
2020/07/21 Javascript
[01:03:54]Liquid vs IG 2018国际邀请赛小组赛BO2 第一场 8.17
2018/08/18 DOTA
跟老齐学Python之使用Python查询更新数据库
2014/11/25 Python
详解Python中time()方法的使用的教程
2015/05/22 Python
不要用强制方法杀掉python线程
2017/02/26 Python
Python中扩展包的安装方法详解
2017/06/14 Python
Mac 上切换Python多版本
2017/06/17 Python
Pandas DataFrame 取一行数据会得到Series的方法
2018/11/10 Python
Python3列表内置方法大全及示例代码小结
2019/05/10 Python
python的debug实用工具 pdb详解
2019/07/12 Python
python脚本调用iftop 统计业务应用流量的思路详解
2019/10/11 Python
TensorFlow2.X结合OpenCV 实现手势识别功能
2020/04/08 Python
PyQT5 实现快捷键复制表格数据的方法示例
2020/06/19 Python
浅析Python 序列化与反序列化
2020/08/05 Python
canvas里面如何基于随机点绘制一个多边形的方法
2018/06/13 HTML / CSS
师范教师大学生职业生涯规划范文
2014/01/05 职场文书
党员专题组织生活会发言材料
2014/10/17 职场文书
师德标兵事迹材料
2014/12/19 职场文书
教师文明餐桌光盘行动倡议书
2015/04/28 职场文书
python数据分析之用sklearn预测糖尿病
2021/04/22 Python
centos7安装mysql5.7经验记录
2022/05/02 Servers