• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    在云虚拟主机部署thinkphp5项目的步骤详解

    前言

    Thinkphp作为开源的PHP框架发展到今天,无疑是国内最适合PHP学员学习和使用的框架,除了简单容易上手,更大的优点是开发文档完善、插件丰富。本文将给大家详细介绍关于在在云虚拟主机部署thinkphp5项目的相关内容,分享出来供大家参考学习,下面话不多说了,来一起看看详细的介绍吧。

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

    环境

    第一步

    修改移动入口文件位置,把它移动到根目录下(即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没问题,部署配置完毕。

    总结

    以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,如果有疑问大家可以留言交流,谢谢大家对脚本之家的支持。

    您可能感兴趣的文章:
    • ThinkPHP5 框架引入 Go AOP,PHP AOP编程项目详解
    • thinkphp5框架前后端分离项目实现分页功能的方法分析
    • php项目中类的自动加载实例讲解
    • docker-compose部署php项目实例详解
    • PHP如何实现阿里云短信sdk灵活应用在项目中的方法
    • Vue 项目中遇到的跨域问题及解决方法(后台php)
    • php+redis在实际项目中HTTP 500: Internal Server Error故障排除
    • PHP项目多语言配置平台实现过程解析
    上一篇:php获取微信共享收货地址的方法
    下一篇:PHPCrawl爬虫库实现抓取酷狗歌单的方法示例
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

    在云虚拟主机部署thinkphp5项目的步骤详解 在,云,虚拟主机,部署,thinkphp5,