在云虚拟主机部署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安全配置方法
Jun 16 PHP
THINKPHP+JS实现缩放图片式截图的实现
Mar 07 PHP
php gzip压缩输出的实现方法
Apr 27 PHP
如何设置mysql允许外网访问
Jun 04 PHP
微信公众号开发之微信公共平台消息回复类实例
Nov 14 PHP
PHP中error_reporting()用法详解
Aug 31 PHP
thinkPHP自定义类实现方法详解
Nov 30 PHP
详解php中的implements 使用
Jun 13 PHP
用PHP去掉文件头的Unicode签名(BOM)方法
Jun 22 PHP
PHP 枚举类型的管理与设计知识点总结
Feb 13 PHP
thinkphp框架表单数组实现图片批量上传功能示例
Apr 04 PHP
php中yar框架实例用法讲解
Dec 27 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 curl post 时出现的问题解决
2014/01/30 PHP
PHP工厂模式、单例模式与注册树模式实例详解
2019/06/03 PHP
laravel-admin 管理平台获取当前登陆用户信息的例子
2019/10/08 PHP
JavaScript高级程序设计(第3版)学习笔记12 js正则表达式
2012/10/11 Javascript
简单的js表单验证函数
2013/10/28 Javascript
js获取元素外链样式的方法
2015/01/27 Javascript
JavaScript动态插入CSS的方法
2015/12/10 Javascript
深入浅析JavaScript系列(13):This? Yes,this!
2016/01/05 Javascript
jQuery实现点击水纹波动动画
2016/04/10 Javascript
详解Vue.js入门环境搭建
2017/03/17 Javascript
Vue中的数据监听和数据交互案例解析
2017/07/12 Javascript
jQuery接受后台传递的List的实例详解
2017/08/02 jQuery
vue 项目如何引入微信sdk接口的方法
2017/12/18 Javascript
详解vue静态资源打包中的坑与解决方案
2018/02/05 Javascript
Nodejs核心模块之net和http的使用详解
2019/04/02 NodeJs
jQuery事件绑定和解绑、事件冒泡与阻止事件冒泡及弹出应用示例
2019/05/13 jQuery
python检查指定文件是否存在的方法
2015/07/06 Python
用不到50行的Python代码构建最小的区块链
2017/11/16 Python
Python使用progressbar模块实现的显示进度条功能
2018/05/31 Python
python文件转为exe文件的方法及用法详解
2019/07/08 Python
浅析使用Python搭建http服务器
2019/10/27 Python
用python批量移动文件
2021/01/14 Python
欧舒丹美国官网:L’Occitane美国
2018/02/23 全球购物
英国领先的豪华时尚家居网上商店:Amara
2019/08/12 全球购物
美国隐形眼镜网上商店:Lens.com
2019/09/03 全球购物
澳大利亚顶级美发和美容贸易超市:glamaCo
2020/01/19 全球购物
简述数组与指针的区别
2014/01/02 面试题
大学生职业生涯规划方案
2014/01/03 职场文书
校园公益广告语
2014/03/13 职场文书
保护环境倡议书范文
2014/05/13 职场文书
办护照工作证明
2014/10/01 职场文书
行政执法队伍作风整顿个人剖析材料
2014/10/11 职场文书
优秀高中学生评语
2014/12/30 职场文书
中秋晚会致辞
2015/07/31 职场文书
2020优秀员工演讲稿(三篇)
2019/10/17 职场文书
Tomcat执行startup.bat出现闪退的原因及解决办法
2022/04/20 Servers