在云虚拟主机部署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 相关文章推荐
使用sockets:从新闻组中获取文章(二)
Oct 09 PHP
PHP 进程锁定问题分析研究
Nov 24 PHP
php 需要掌握的东西 不做浮躁的人
Dec 28 PHP
获取php页面执行时间,数据库读写次数,函数调用次数等(THINKphp)
Jun 03 PHP
php实现邮件发送并带有附件
Jan 24 PHP
PHP内存使用情况如何获取
Oct 10 PHP
图文详解phpstorm配置Xdebug进行调试PHP教程
Jun 13 PHP
Laravel中使用FormRequest进行表单验证方法及问题汇总
Jun 19 PHP
PHP排序算法之快速排序(Quick Sort)及其优化算法详解
Apr 21 PHP
Laravel框架使用Redis的方法详解
May 30 PHP
Laravel 5.4前后台分离,通过不同的二级域名访问方法
Oct 13 PHP
php使用redis的几种常见操作方式和用法示例
Feb 20 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 session应用实例 登录验证
2009/03/16 PHP
php截取字符串之截取utf8或gbk编码的中英文字符串示例
2014/03/12 PHP
微信公众平台开发-微信服务器IP接口实例(含源码)
2017/03/05 PHP
PHP+jQuery实现滚屏无刷新动态加载数据功能详解
2017/05/04 PHP
Yii框架实现图片上传的方法详解
2017/05/20 PHP
Mootools 1.2教程 类(一)
2009/09/15 Javascript
js同比例缩放图片的小例子
2013/10/30 Javascript
javascript常用的正则表达式实例
2014/05/15 Javascript
浅析javascript操作 cookie对象
2014/12/26 Javascript
使用js画图之饼图
2015/01/12 Javascript
JS模仿编辑器实时改变文本框宽度和高度大小的方法
2015/08/17 Javascript
jQuery+PHP+MySQL实现无限级联下拉框效果
2016/02/19 Javascript
模拟javascript中的sort排序(简单实例)
2016/08/17 Javascript
深入浅析Node环境和浏览器的区别
2018/08/14 Javascript
JAVA面试题 static关键字详解
2019/07/16 Javascript
[47:26]完美世界DOTA2联赛 LBZS vs Forest 第二场 11.07
2020/11/09 DOTA
django自定义Field实现一个字段存储以逗号分隔的字符串
2014/04/27 Python
浅谈利用numpy对矩阵进行归一化处理的方法
2018/07/11 Python
Python线程同步的实现代码
2018/10/03 Python
Python批处理更改文件名os.rename的方法
2018/10/26 Python
详解pyenv下使用python matplotlib模块的问题解决
2018/11/29 Python
python删除某个目录文件夹的方法
2020/05/26 Python
使用OpenCV实现人脸图像卡通化的示例代码
2021/01/15 Python
匡威帆布鞋美国官网:Converse美国
2016/08/22 全球购物
日本面向世界,国际级的免税在线购物商城:DOKODEMO
2017/02/01 全球购物
Brasty波兰:香水、化妆品、手表网上商店
2019/04/15 全球购物
J2EE的优越性主要表现在哪些方面
2016/03/28 面试题
园林资料员岗位职责
2013/12/30 职场文书
公司年会抽奖活动主持词
2014/03/31 职场文书
党员学习群众路线心得体会
2014/11/04 职场文书
大学军训的体会
2014/11/08 职场文书
2014年计划生育协会工作总结
2014/11/14 职场文书
2014年组织委员工作总结
2014/12/01 职场文书
投标单位介绍信
2015/05/05 职场文书
python - timeit 时间模块
2021/04/06 Python
SQL Server中搜索特定的对象
2022/05/25 SQL Server