专栏首页猛牛哥的博客LNMPA环境下Thinkphp5.1莫名500错误的解决方法

LNMPA环境下Thinkphp5.1莫名500错误的解决方法

近期使用Thinkphp5.1做项目,在本地测试完好的代码,放到服务器上就500错误,开启显示PHP错误日志也不会有任何信息显示出来。最后发现是文件夹读写权限的问题(罪魁祸首是TP5.1的ROOTPATH识别有误)。我的thinkphp路径是/wwwroot/thinkphp/,入口文件路径是/wwwroot/web2/index.php,TP5的ROOTPATH会判断为/wwwroot/。而TP5加载时需要访问2个目录EXTEND_PATH 扩展类库目录(默认为 ROOT_PATH . 'extend/')VENDOR_PATH 第三方类库目录(默认为 ROOT_PATH . 'vendor/') 就会出错。本来应该是/wwwroot/thinkphp/extend,它却要去访问/wwwroot/extend,自然就要出错了。vendor目录也是这样。

解决方法:

1、把整个/wwwroot/目录的访问权限赋予给整个站点。但是如果整个目录下有多个站点,会有一定的安全隐患。

2、在/wwwroot/目录下建立vendor和extend两个目录,并且给站点增加访问/wwwroot/vendor/ 、/wwwroot/extend/这两个目录的的权限。

3、暂时没有验证,不知道TP5能不能自定义EXTEND_PATH、VENDOR_PATH、ROOT_PATH 的路径。

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • windows系统自带的端口转发工具:netsh

    用户2135432
  • OD条件与消息断点的设置方法

    用户2135432
  • centos同步系统时间

    用户2135432
  • 实例讲解php将字符串输出到HTML

    变量$span包含HTML标签。用echo输出的话,标签的部分被识别为普通HTML标记并显示。

    砸漏
  • Vulnhub XXE靶机复现

    靶机下载链接:https://download.vulnhub.com/xxe/XXE.zip

    字节脉搏实验室
  • 日志输出等级:/proc/sys/kernel/printk

    内核通过printk() 输出的信息具有日志级别,日志级别是通过在printk() 输出的字符串前加一个带尖括号的整数来控制的,如printk("<6>Hell...

    PedroQin
  • linux安装部署Tomcat服务器

    unix和linux平台下做web服务器: -Apache,Nginx,Lighttpd(支持php,python) -Tomcat,IBM webspher...

    吴柯
  • WebAssembly:系统编程语言的逆袭 | 洞见

    有人用 JavaScript 做语法词法解析,有人写了 x86 模拟器, 还有人用 JavaScript 写了可自举的 JavaScript 引擎。JavaSc...

    ThoughtWorks
  • 【OpenCV】基本单元Mat类

    xieixe

    EdenChen
  • react-native-easy-app 详解与使用之(二) fetch

    react-native-easy-app 是一款为React Native App快速开发提供基础服务的纯JS库(支持 IOS & Android),特别是在...

    rufeng008

扫码关注云+社区

领取腾讯云代金券