在云虚拟主机部署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 相关文章推荐
WINDOWS服务器安装多套PHP的另类解决方案
Oct 09 PHP
PHP模拟SQL Server的两个日期处理函数
Oct 09 PHP
PHP 和 MySQL 基础教程(一)
Oct 09 PHP
如何将一个表单同时提交到两个地方处理
Oct 09 PHP
php下的权限算法的实现
Apr 28 PHP
php随机输出名人名言的代码
Oct 07 PHP
php对大文件进行读取操作的实现代码
Jan 23 PHP
PHP中array_map与array_column之间的关系分析
Aug 19 PHP
php算法实例分享
Jul 14 PHP
swoole和websocket简单聊天室开发
Nov 18 PHP
PHP中的自动加载操作实现方法详解
Aug 06 PHP
php实现微信小程序授权登录功能(实现流程)
Nov 13 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
笑谈配置,使用Smarty技术
2007/01/04 PHP
PHP 变量定义和变量替换的方法
2009/07/30 PHP
Discuz 模板语句分析及知识技巧
2009/08/21 PHP
基于PHP Socket配置以及实例的详细介绍
2013/06/13 PHP
php对象在内存中的存在形式分析
2015/02/03 PHP
基于jquery实现的上传图片及图片大小验证、图片预览效果代码
2011/04/12 Javascript
javascript获取函数名称、函数参数、对象属性名称的代码实例
2014/04/12 Javascript
jQuery实现DIV层收缩展开的方法
2015/02/27 Javascript
node.js 动态执行脚本
2016/06/02 Javascript
网页挂马方式整理及详细介绍
2016/11/03 Javascript
JavaScript面试题(指针、帽子和女朋友)
2016/11/23 Javascript
基于JavaScript实现的希尔排序算法分析
2017/04/14 Javascript
详解Node.js中exports和module.exports的区别
2017/04/19 Javascript
Mac系统下Webstorm快捷键整理大全
2017/05/28 Javascript
vue表单绑定实现多选框和下拉列表的实例
2017/08/12 Javascript
webpack-dev-server远程访问配置方法
2018/02/22 Javascript
node+koa2+mysql+bootstrap搭建一个前端论坛
2018/05/06 Javascript
Vue 3.0 前瞻Vue Function API新特性体验
2019/08/12 Javascript
JavaScript实现网页动态生成表格
2020/11/25 Javascript
[36:54]Mineski vs Winstrike 2018国际邀请赛小组赛BO2 第一场 8.16
2018/08/17 DOTA
Django静态资源URL STATIC_ROOT的配置方法
2014/11/08 Python
Django开发中的日志输出的方法
2018/07/02 Python
Python实现简单层次聚类算法以及可视化
2019/03/18 Python
Python函数的参数常见分类与用法实例详解
2019/03/30 Python
Python坐标轴操作及设置代码实例
2020/06/04 Python
python函数超时自动退出的实操方法
2020/12/28 Python
银行批评与自我批评
2014/02/10 职场文书
合作协议书范本
2014/04/17 职场文书
小学生作文评语大全
2014/04/21 职场文书
安全生产目标管理责任书
2014/07/25 职场文书
优秀班主任材料
2014/12/16 职场文书
保研导师推荐信
2015/03/25 职场文书
高二数学教学反思
2016/02/18 职场文书
写作指导:怎么书写竞聘演讲稿?
2019/07/04 职场文书
Python-OpenCV教程之图像的位运算详解
2021/06/21 Python
JS实现简单九宫格抽奖
2022/06/28 Javascript