在云虚拟主机部署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中英混合字符串截取函数代码
Jul 17 PHP
php中引用符号(&)的使用详解
Nov 13 PHP
PHP 之 写时复制介绍(Copy On Write)
May 13 PHP
双冒号 ::在PHP中的使用情况
Nov 05 PHP
php版微信公众平台接口开发之智能回复开发教程
Sep 22 PHP
PHP实现的同步推荐操作API接口案例分析
Nov 30 PHP
PHP框架自动加载类文件原理详解
Jun 06 PHP
ThinkPHP 3.2.3实现页面静态化功能的方法详解
Aug 03 PHP
如何修改Laravel中url()函数生成URL的根地址
Aug 11 PHP
Laravel学习教程之View模块详解
Sep 18 PHP
PHP支付宝当面付2.0代码
Dec 21 PHP
基于PHP的微信公众号的开发流程详解
Aug 07 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常用开发函数解析之数组篇[未完结]
2012/07/30 PHP
PHP提示Cannot modify header information - headers already sent by解决方法
2014/09/22 PHP
php里array_work用法实例分析
2015/07/13 PHP
PHP用FTP类上传文件视频等的简单实现方法
2016/09/23 PHP
PHP异常处理定义与使用方法分析
2017/07/25 PHP
Gambit vs CL BO3 第一场 2.13
2021/03/10 DOTA
给Flash加一个超链接(推荐使用透明层)兼容主流浏览器
2013/06/09 Javascript
GRID拖拽行的实例代码
2013/07/18 Javascript
实现网页页面跳转的几种方法(meta标签、js实现、php实现)
2014/05/20 Javascript
浅谈jquery的html方法里包含特殊字符的处理
2016/11/30 Javascript
JavaScript使用ZeroClipboard操作剪切板
2017/05/10 Javascript
JavaScrpt中如何使用 cookie 设置查看与删除功能
2017/07/09 Javascript
Vue中 v-if/v-show/插值表达式导致闪现的原因及解决办法
2018/10/12 Javascript
用jQuery将JavaScript对象转换为querystring查询字符串的方法
2018/11/12 jQuery
详解小程序BackgroundAudioManager踩坑之旅
2019/12/08 Javascript
uniapp微信小程序实现一个页面多个倒计时
2020/11/01 Javascript
vue祖孙组件之间的数据传递案例
2020/12/07 Vue.js
nodejs处理tcp连接的核心流程
2021/02/26 NodeJs
[02:43]中国五虎出征TI3视频
2013/08/02 DOTA
Python使用chardet判断字符编码
2015/05/09 Python
Python3+django2.0+apache2+ubuntu14部署网站上线的方法
2018/07/07 Python
Python Flask 搭建微信小程序后台详解
2019/05/06 Python
基于Python获取城市近7天天气预报
2019/11/26 Python
Python的对象传递与Copy函数使用详解
2019/12/26 Python
django-crontab实现服务端的定时任务的示例代码
2020/02/17 Python
Python APScheduler执行使用方法详解
2020/12/10 Python
自动化系在校本科生求职信
2013/10/23 职场文书
高中军训感言200字
2014/02/23 职场文书
企业三严三实学习心得体会
2014/10/13 职场文书
财务会计实训报告
2014/11/05 职场文书
车队安全员岗位职责
2015/02/15 职场文书
《中国古代诗歌散文欣赏》高中语文教材
2019/08/20 职场文书
实习员工转正的评语汇总,以备不时之需
2019/12/17 职场文书
Python爬虫基础讲解之请求
2021/05/13 Python
Tomcat用户管理的优化配置详解
2022/03/31 Servers
阿里云日志过滤器配置日志服务
2022/04/09 Servers