在云虚拟主机部署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 相关文章推荐
WIN98下Apache1.3.14+PHP4.0.4的安装
Oct 09 PHP
php中ob(Output Buffer 输出缓冲)函数使用方法
Jul 21 PHP
PHP 图片上传实现代码 带详细注释
Apr 29 PHP
《PHP编程最快明白》第五讲:php目录、文件操作
Nov 01 PHP
php中使用preg_replace函数匹配图片并加上链接的方法
Feb 06 PHP
php 判断是否是中文/英文/数字示例代码
Sep 30 PHP
PHP实现绘制3D扇形统计图及图片缩放实例
Oct 01 PHP
php5.3提示Function ereg() is deprecated Error问题解决方法
Nov 12 PHP
解读PHP的Yii框架中请求与响应的处理流程
Mar 17 PHP
PHP大神的十大优良习惯
Sep 14 PHP
通过源码解析Laravel的依赖注入
Jan 22 PHP
因str_replace导致的注入问题总结
Aug 08 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
jQuery实现表单input中提示文字value随鼠标焦点移进移出而显示或隐藏的代码
2010/03/21 Javascript
Visual Studio中的jQuery智能提示设置方法
2010/03/27 Javascript
多次注册事件会导致一个事件被触发多次的解决方法
2013/08/12 Javascript
jquery清空表单数据示例分享
2014/02/13 Javascript
javascript实现简单的省市区三级联动
2015/05/14 Javascript
JavaScript重载函数实例剖析
2016/05/13 Javascript
js获取所有checkbox的值的简单实例
2016/05/30 Javascript
在Javascript操作JSON对象,增加 删除 修改的简单实现
2016/06/02 Javascript
jQuery实现的tab标签切换效果示例
2016/09/05 Javascript
jQuery Ajax传值到Servlet出现乱码问题的解决方法
2016/10/09 Javascript
利用JS判断字符串是否含有数字与特殊字符的方法小结
2016/11/25 Javascript
react开发中如何使用require.ensure加载es6风格的组件
2017/05/09 Javascript
jQuery常见面试题之DOM操作详析
2017/07/05 jQuery
高性能的javascript之加载顺序与执行原理篇
2018/01/14 Javascript
微信小程序url传参写变量的方法
2018/08/09 Javascript
Vue+Webpack完美整合富文本编辑器TinyMce的方法
2018/11/30 Javascript
微信小程序—setTimeOut定时器的问题及解决
2019/07/26 Javascript
解决父组件将子组件作为弹窗调用只执行一次created的问题
2020/07/24 Javascript
[49:41]NB vs NAVI Supermajor小组赛A组 BO3 第一场 6.2
2018/06/03 DOTA
python实现自动登录人人网并采集信息的方法
2015/06/28 Python
Python 列表(List) 的三种遍历方法实例 详解
2017/04/15 Python
Python使用matplotlib绘制多个图形单独显示的方法示例
2018/03/14 Python
20行python代码实现人脸识别
2019/05/05 Python
python画图的函数用法以及技巧
2019/06/28 Python
Pytorch之finetune使用详解
2020/01/18 Python
Python爬虫小例子——爬取51job发布的工作职位
2020/07/10 Python
澳大利亚最大的在线美发和美容零售商之一:My Hair Care & Beauty
2019/08/24 全球购物
空字符串(“”)和null的区别
2012/11/13 面试题
酒店前厅员工辞职信
2014/01/08 职场文书
倡议书范文
2014/04/16 职场文书
读群众路线的心得体会
2014/09/03 职场文书
假期安全教育广播稿
2014/10/04 职场文书
如何写贫困证明申请书
2014/10/29 职场文书
2015年大学生暑期实习报告
2015/07/13 职场文书
python操作xlsx格式文件并读取
2021/06/02 Python
js作用域及作用域链工作引擎
2022/07/07 Javascript