在云虚拟主机部署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中的file_get_contents获取远程页面乱码的问题
Jun 25 PHP
浅析echo(),print(),print_r(),return之间的区别
Nov 27 PHP
PHP对文件进行加锁、解锁实例
Jan 23 PHP
php+mysqli使用面向对象方式更新数据库实例
Jan 29 PHP
codeigniter发送邮件并打印调试信息的方法
Mar 21 PHP
PHP使用fopen与file_get_contents读取文件实例分享
Mar 04 PHP
php ucwords() 函数将字符串中每个单词的首字符转换为大写(实现代码)
May 12 PHP
PHP实现随机生成水印图片功能
Mar 22 PHP
PHP单例模式与工厂模式详解
Aug 29 PHP
Laravel自定义 封装便捷返回Json数据格式的引用方法
Sep 29 PHP
浅谈Laravel POST,PUT,PATCH 路由的区别
Oct 15 PHP
php的对象传值与引用传值代码实例讲解
Feb 26 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
海贼王:最美的悬赏令!
2020/03/02 日漫
各种战术和打法的原创者
2020/03/04 星际争霸
计算一段日期内的周末天数的php代码(星期六,星期日总和)
2009/11/12 PHP
基于php无限分类的深入理解
2013/06/02 PHP
PHP判断图片格式的七种方法小结
2013/06/03 PHP
php如何解决无法上传大于8M的文件问题
2014/03/10 PHP
php实现在服务器端调整图片大小的方法
2015/06/16 PHP
7个鲜为人知却非常实用的PHP函数
2015/07/01 PHP
PHP基于socket实现客户端和服务端通讯功能
2017/07/13 PHP
Javascript Math对象
2009/08/13 Javascript
在Ubuntu上安装最新版本的Node.js
2014/07/14 Javascript
常用Javascript函数与原型功能收藏(必看篇)
2016/10/09 Javascript
使用FileReader API创建Vue文件阅读器组件
2018/04/03 Javascript
vue项目中应用ueditor自定义上传按钮功能
2018/04/27 Javascript
详解Webstorm 下的Angular2.0开发之路(图文)
2018/12/06 Javascript
nvm、nrm、npm 安装和使用详解(小结)
2019/01/17 Javascript
在vue-cli 3中给stylus、sass样式传入共享的全局变量
2019/08/12 Javascript
使用vue-cli3+typescript的项目模板创建工程的教程
2020/02/28 Javascript
jQuery实现颜色打字机的完整代码
2020/03/19 jQuery
Bootstrap告警框(alert)实现弹出效果和短暂显示后上浮消失的示例代码
2020/08/27 Javascript
vue从后台渲染文章列表以及根据id跳转文章详情详解
2020/12/14 Vue.js
Python 获得命令行参数的方法(推荐)
2018/01/24 Python
Python限制内存和CPU使用量的方法(Unix系统适用)
2020/08/04 Python
利用css3如何设置没有上下边的列表间隔线
2017/07/03 HTML / CSS
全球领先的鞋类零售商:The Walking Company
2016/07/21 全球购物
平面设计的岗位职责
2013/11/08 职场文书
学生感冒英文请假条
2014/02/04 职场文书
教师岗位聘任书范文
2014/03/29 职场文书
推广普通话标语
2014/06/27 职场文书
科技活动周标语
2014/10/08 职场文书
毕业生自荐材料范文
2014/12/30 职场文书
2015年世界环境日活动总结
2015/02/11 职场文书
2015清明节祭奠英烈寄语大全
2015/03/04 职场文书
幼儿园师德师风心得体会
2016/01/12 职场文书
CSS3实现列表无限滚动/轮播效果
2021/06/23 HTML / CSS
Netty分布式客户端处理接入事件handle源码解析
2022/03/25 Java/Android