在云虚拟主机部署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遍历文件夹与子目录的函数代码
Sep 26 PHP
PHP register_shutdown_function函数的深入解析
Jun 03 PHP
php实例分享之通过递归实现删除目录下的所有文件详解
May 15 PHP
PHP设计模式之装饰者模式代码实例
May 11 PHP
codeigniter实现get分页的方法
Jul 10 PHP
php计划任务之验证是否有多个进程调用同一个job的方法
Dec 07 PHP
PHP 使用二进制保存用户状态的实例
Jan 29 PHP
PHP多线程模拟实现秒杀抢单
Feb 07 PHP
php实现的顺序线性表示例
May 04 PHP
PHP代码加密的方法总结
Mar 13 PHP
PHP如何使用array_unshift()在数组开头插入元素
Sep 01 PHP
PHP实现简单注册登录系统
Dec 28 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边学边教》(02.Apache+PHP环境配置――上篇)
2006/12/13 PHP
解析php多线程下载远程多个文件
2013/06/25 PHP
PHP开发框架Laravel数据库操作方法总结
2014/09/03 PHP
yii添删改查实例
2015/11/16 PHP
Jquery倒数计时按钮setTimeout的实例代码
2013/07/04 Javascript
javascript 手动给表增加数据的小例子
2013/07/10 Javascript
js中的caller和callee属性介绍和例子
2014/06/07 Javascript
node.js中的console.info方法使用说明
2014/12/09 Javascript
javascript异步处理工作机制详解
2015/04/13 Javascript
在JavaScript中处理数组之reverse()方法的使用
2015/06/09 Javascript
jQuery检查元素存在性(推荐)
2016/09/17 Javascript
Bootstrap中点击按钮后变灰并显示加载中实例代码
2016/09/23 Javascript
Javascript自定义事件详解
2017/01/13 Javascript
使用3D引擎threeJS实现星空粒子移动效果
2020/09/13 Javascript
vue的mixins属性详解
2018/03/14 Javascript
聊聊Vue 中 title 的动态修改问题
2019/06/11 Javascript
webgl实现物体描边效果的方法介绍
2019/11/27 Javascript
vue多个元素的样式选择器问题
2019/11/29 Javascript
[53:18]Spirit vs Liquid Supermajor小组赛A组 BO3 第三场 6.2
2018/06/03 DOTA
[01:16:16]DOTA2-DPC中国联赛定级赛 RNG vs Phoenix BO3第二场 1月8日
2021/03/11 DOTA
[55:26]DOTA2-DPC中国联赛 正赛 Aster vs LBZS BO3 第一场 2月23日
2021/03/11 DOTA
python编写简易聊天室实现局域网内聊天功能
2018/07/28 Python
python 调试冷知识(小结)
2019/11/11 Python
Python迭代器模块itertools使用原理解析
2019/12/11 Python
Python hashlib加密模块常用方法解析
2019/12/18 Python
sleep()方法和wait()方法的区别是什么
2012/11/17 面试题
在校生汽车维修实习自我鉴定
2013/09/19 职场文书
网站设计师的岗位职责
2013/11/21 职场文书
内刊编辑求职自荐书范文
2014/02/19 职场文书
节约电力资源的建议书
2014/03/12 职场文书
绿化工程实施方案
2014/03/17 职场文书
党员志愿者活动总结
2014/06/26 职场文书
2014年爱国卫生工作总结
2014/11/22 职场文书
2014年销售工作总结范文
2014/12/01 职场文书
教师节大会主持词
2015/07/06 职场文书
Nginx安装完成没有生成sbin目录的解决方法
2021/03/31 Servers