在云虚拟主机部署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 相关文章推荐
攻克CakePHP系列二 表单数据显示
Oct 22 PHP
如何用php获取文件名后缀
Jun 09 PHP
php实现最简单的MVC框架实例教程
Sep 08 PHP
php中chdir()函数用法实例
Nov 13 PHP
thinkphp模板赋值与替换实例简述
Nov 24 PHP
推荐一本PHP程序猿都应该拜读的书
Dec 31 PHP
Laravel 5.0 发布 新版本特性详解
Feb 10 PHP
Thinkphp实现自动验证和自动完成
Dec 19 PHP
PHP Yaf框架的简单安装使用教程(推荐)
Jun 08 PHP
php使用str_replace替换多维数组的实现方法分析
Jun 15 PHP
ThinkPHP3.2框架自定义配置和加载用法示例
Jun 14 PHP
thinkPHP5框架路由常用知识点汇总
Sep 15 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学习笔记之二 php入门知识
2011/01/12 PHP
PHP跳转页面的几种实现方法详解
2013/06/08 PHP
Laravel实现自定义错误输出内容的方法
2016/10/10 PHP
实现PHP中session存储及删除变量
2018/10/15 PHP
Laravel框架下的Contracts契约详解
2020/03/17 PHP
JQUERY操作JSON实例代码
2010/02/09 Javascript
JavaScript 内置对象属性及方法集合
2010/07/04 Javascript
JS获取当前日期时间并定时刷新示例
2021/03/04 Javascript
深入分析原生JavaScript事件
2014/12/29 Javascript
jquery实现滑屏大图定时收缩为小banner图片的广告代码
2015/09/02 Javascript
谷歌showModalDialog()方法不兼容出现对话窗口的解决办法
2016/02/15 Javascript
手机端 HTML5使用photoswipe.js仿微信朋友圈图片放大效果
2016/08/25 Javascript
原生js实现验证码功能
2017/03/16 Javascript
通过js动态创建标签,并设置属性方法
2018/02/24 Javascript
Vue实现左右菜单联动实现代码
2018/08/12 Javascript
vue实现分环境打包步骤(给不同的环境配置相对应的打包命令)
2019/06/04 Javascript
详解vue中使用axios对同一个接口连续请求导致返回数据混乱的问题
2019/11/06 Javascript
JavaScript常用进制转换及位运算实例解析
2020/10/14 Javascript
[51:28]EG vs Mineski 2018国际邀请赛小组赛BO2 第一场 8.16
2018/08/16 DOTA
python 根据pid杀死相应进程的方法
2017/01/16 Python
Python面向对象之类的定义与继承用法示例
2019/01/14 Python
对python dataframe逻辑取值的方法详解
2019/01/30 Python
window环境pip切换国内源(pip安装异常缓慢的问题)
2019/12/31 Python
python读取dicom图像示例(SimpleITK和dicom包实现)
2020/01/16 Python
python3.6使用SMTP协议发送邮件
2020/05/20 Python
HTML5 本地存储之如果没有数据库究竟会怎样
2013/04/25 HTML / CSS
KIEHL’S科颜氏官方旗舰店:源自美国的顶级护肤品牌
2018/06/07 全球购物
Under Armour安德玛德国官网:美国高端运动科技品牌
2019/03/09 全球购物
Vuori官网:运动服装的终级表现
2021/01/27 全球购物
护理职业应聘自荐书
2013/09/29 职场文书
旅游安全协议书
2014/04/21 职场文书
党的群众路线教育实践活动制度建设计划
2014/11/03 职场文书
评奖评优个人先进事迹材料
2015/11/04 职场文书
祝福语集锦:送给闺蜜的生日祝福语
2019/10/08 职场文书
IDEA使用SpringAssistant插件创建SpringCloud项目
2021/06/23 Java/Android
Mysql调整优化之四种分区方式以及组合分区
2022/04/13 MySQL