在云虚拟主机部署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程序中的常见漏洞进行攻击
Oct 09 PHP
PHP 获取远程网页内容的代码(fopen,curl已测)
Jun 06 PHP
php设计模式 Command(命令模式)
Jun 26 PHP
php实现的DateDiff和DateAdd时间函数代码分享
Aug 16 PHP
wamp安装后自定义配置的方法
Aug 23 PHP
php下foreach提示Warning:Invalid argument supplied for foreach()的解决方法
Nov 11 PHP
phpmyadmin提示The mbstring extension is missing的解决方法
Dec 17 PHP
php中使用gd库实现远程图片下载实例
May 12 PHP
PHP使用NuSOAP调用Web服务的方法
Jul 18 PHP
php 生成加密公钥加密私钥实例详解
Jun 16 PHP
在云虚拟主机部署thinkphp5项目的步骤详解
Dec 21 PHP
通过PHP的Wrapper无缝迁移原有项目到新服务的实现方法
Apr 02 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入门源程序
2006/10/09 PHP
$_GET['goods_id']+0 的使用详解
2013/06/06 PHP
PHP CURL获取返回值的方法
2014/05/04 PHP
CodeIgniter与PHP5.6的兼容问题
2015/07/16 PHP
PHP htmlentities()函数用法讲解
2019/02/25 PHP
javascript 验证日期的函数
2010/03/18 Javascript
jquery(live)中File input的change方法只起一次作用的解决办法
2011/10/21 Javascript
jQuery制作的别致导航有阴影背景高亮模式窗口
2014/04/15 Javascript
javascript 闭包详解
2015/07/02 Javascript
数据分析软件之FineReport教程:[5]参数界面JS(全)
2015/08/13 Javascript
浅析四种常见的Javascript声明循环变量的书写方式
2015/10/14 Javascript
Jquery实现$.fn.extend和$.extend函数
2016/04/14 Javascript
jQuery UI仿淘宝搜索下拉列表功能
2017/01/10 Javascript
angularjs2 ng2 密码隐藏显示的实例代码
2017/08/01 Javascript
vue使用echarts图表的详细方法
2018/10/22 Javascript
Layui数据表格判断编辑输入的值,是否为我需要的类型详解
2019/10/26 Javascript
JS async 函数的含义和用法实例总结
2020/04/08 Javascript
python获取本机外网ip的方法
2015/04/15 Python
详解Python3 基本数据类型
2019/04/19 Python
选择python进行数据分析的理由和优势
2019/06/25 Python
Python实现从N个数中找到最大的K个数
2020/04/02 Python
Python selenium实现断言3种方法解析
2020/09/08 Python
uniapp+Html5端实现PC端适配
2020/07/15 HTML / CSS
关于canvas.toDataURL 在iOS运行失败的问题解决
2020/09/16 HTML / CSS
浅析HTML5页面元素及属性
2021/01/20 HTML / CSS
美国知名生活购物网站:Goop
2017/11/03 全球购物
澳大利亚在线家具店:Luxo Living
2019/03/24 全球购物
记者岗位职责
2014/01/06 职场文书
公司端午节活动方案
2014/02/04 职场文书
护士试用期自我鉴定
2014/02/08 职场文书
课前三分钟演讲稿
2014/04/24 职场文书
教师求职自荐书
2014/06/14 职场文书
2015年学校少先队工作总结
2015/07/20 职场文书
导游词之江苏溱潼古镇
2019/11/27 职场文书
SQL之各种join小结详细讲解
2021/08/04 MySQL
Kubernetes中Deployment的升级与回滚
2022/04/01 Servers