资讯专栏INFORMATION COLUMN

thinkphp5项目如何在云虚拟主机部署

Shonim / 2489人阅读

摘要:查阅完全开发手册部署虚拟主机环境,了解情況后,开始修改。环境阿里云云虚拟系统第一步修改移动入口文件位置,把它移动到根目录下即。如果服务器没处理。第五步下的文件路径大小写敏感。测试下网站所有功能,没问题,部署配置完毕。

查阅ThinkPHP5.0完全开发手册->部署->虚拟主机环境,了解情況后,开始修改。

环境

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没问题,部署配置完毕。

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/26243.html

相关文章

  • TP-admin即基于ThinkPHP5拿来即用高性能后台管理系统

    摘要:即基于拿来即用高性能后台管理系统官方文档地址在线体验地址账户密码线上仓库在线地址源代码下载克隆直接下载本地部署运行环境要求建议配置虚拟域名若不清楚,请自行解决之,方便接下来开展你的开发工作。 新版本在线体验地址已经上线,欢迎体验? ---2017-01-14 喜欢就Star,不只是Fork; 想要分享的动机才是驱动力,而技术仅仅是一种方法。 ====================...

    Hydrogen 评论0 收藏0
  • TP-admin即基于ThinkPHP5拿来即用高性能后台管理系统

    摘要:即基于拿来即用高性能后台管理系统官方文档地址在线体验地址账户密码线上仓库在线地址源代码下载克隆直接下载本地部署运行环境要求建议配置虚拟域名若不清楚,请自行解决之,方便接下来开展你的开发工作。 新版本在线体验地址已经上线,欢迎体验? ---2017-01-14 喜欢就Star,不只是Fork; 想要分享的动机才是驱动力,而技术仅仅是一种方法。 ====================...

    Aklman 评论0 收藏0
  • ThinkPHP5实验室预约管理系统

    摘要:一项目介绍基于开发的实验室管理系统,可在线预约实验室和器具等系统用户分为学生,教师,管理员系统核心逻辑如下学生登录系统预约实验室和相关器具教师审核学生预约请求管理员管理实验室和器具等信息技术栈如下系统语言采用框架服务器 ...

    changfeng1050 评论0 收藏0
  • 基于ThinkPHP5拿来即用高性能后台管理系统

    摘要:数据库文件已经上传,安装配置就可以使用简称即基于的后台管理系统官方文档地址在线体验地址账户密码线上仓库在线地址源代码下载克隆直接下载本地部署运行环境要求建议配置虚拟域名若不清楚,请自行解决之,方便接下来开展你的开发工作。 喜欢就Star,不只是Fork; 想要分享的动机才是驱动力,而技术仅仅是一种方法。 数据库文件已经上传,安装配置就可以使用 showImg(https://seg...

    894974231 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<