在云虚拟主机部署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 MemCached 高级缓存应用代码
Aug 05 PHP
PHP curl模拟浏览器采集阿里巴巴的实现代码
Apr 20 PHP
PHP json格式和js json格式 js跨域调用实现代码
Sep 08 PHP
php中自定义函数dump查看数组信息类似var_dump
Jan 27 PHP
php实现telnet功能示例
Apr 08 PHP
php选择排序法实现数组排序实例分析
Feb 16 PHP
Cygwin中安装PHP方法步骤
Jul 04 PHP
PHP内核探索之变量
Dec 22 PHP
php parse_str() 函数的定义和用法
May 23 PHP
PHP实现的同步推荐操作API接口案例分析
Nov 30 PHP
Laravel 5.5官方推荐的Nginx配置学习教程
Oct 06 PHP
PHP实现多图上传和单图上传功能
May 17 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
手冲咖啡应该是现代精品咖啡店的必备选项吗?
2021/03/03 冲泡冲煮
PHP在XP下IIS和Apache2服务器上的安装
2006/09/05 PHP
PHP输出控制功能在简繁体转换中的应用
2006/10/09 PHP
php zend 相对路径问题
2009/01/12 PHP
ThinkPHP中关联查询实例
2014/12/02 PHP
codeigniter中view通过循环显示数组数据的方法
2015/03/20 PHP
PHP+Ajax验证码验证用户登录
2016/07/20 PHP
php计算给定日期所在周的开始日期和结束日期示例
2017/02/06 PHP
javascript 出生日期和身份证判断大全
2008/11/13 Javascript
js中查找最近的共有祖先元素的实现代码
2010/12/30 Javascript
解决遍历时Array.indexOf产生的性能问题
2012/07/03 Javascript
jquery实现适用于门户站的导航下拉菜单效果代码
2015/08/24 Javascript
JS读取XML文件数据并以table形式显示数据的方法(兼容IE与火狐)
2016/06/02 Javascript
html5+canvas实现支持触屏的签名插件教程
2017/05/08 Javascript
详谈表单格式化插件jquery.serializeJSON
2017/06/23 jQuery
js中url对象化管理分析
2017/12/29 Javascript
vue.js给动态绑定的radio列表做批量编辑的方法
2018/02/28 Javascript
JS引用传递与值传递的区别与用法分析
2018/06/01 Javascript
vue轮播组件实现$children和$parent 附带好用的gif录制工具
2019/09/26 Javascript
JavaScript实现网页下拉菜单效果
2020/11/20 Javascript
[01:01:36]Optic vs paiN 2018国际邀请赛小组赛BO2 第一场 8.19
2018/08/21 DOTA
python3 与python2 异常处理的区别与联系
2016/06/19 Python
Python基于sftp及rsa密匙实现远程拷贝文件的方法
2016/09/21 Python
使用Python开发个京东上抢口罩的小实例(仅作技术研究学习使用)
2020/03/10 Python
PyQt5.6+pycharm配置以及pyinstaller生成exe(小白教程)
2020/06/02 Python
HTML5离线缓存Manifest是什么
2016/03/09 HTML / CSS
学生的自我鉴定范文
2013/10/24 职场文书
店长职务说明书
2014/02/04 职场文书
小鞋子观后感
2015/06/05 职场文书
基石观后感
2015/06/12 职场文书
陪护人员误工证明
2015/06/24 职场文书
2015年食品安全宣传周活动总结
2015/07/09 职场文书
实习报告怎么写
2019/06/20 职场文书
nginx location优先级的深入讲解
2021/03/31 Servers
Python学习之迭代器详解
2022/04/01 Python
阿里云ECS云服务器快照的概念以及如何使用
2022/04/21 Servers