TP5框架

TP5项目在lnmp环境上线出现500错误 原

在LNMP环境中部署ThinkPHP框架开发的系统时,上线出现报错500

查看问题描述及资料,发现php open_basedir配置的问题,php不能引入其授权目录上级及其以上的文件,默认配置在php.ini(/usr/local/php/etc/php.ini)
但是我的open_basedir并没有配置,默认被注释了

想到了Nginx中的fastcgi就找到了如下解决方法

#在php.ini
open_basedir = //没有打开也是空的
#在.user.ini
open_basedir=/home/wwwroot/xxxproject/web:/tmp:/proc/
#在fastcgi.conf(一般的位置是在/usr/local/nginx/conf/fastcgi.conf)
fastcgi_param PHP_ADMIN_VALUE "open_basedir=$document_root/:/tmp/:/proc/";
#########################################################################
#只需要把
fastcgi_param PHP_ADMIN_VALUE "open_basedir=$document_root/:/tmp/:/proc/";
#改成
fastcgi_param PHP_ADMIN_VALUE "open_basedir=/home/wwwroot/:/tmp/:/proc/";
#重启服务即可解决
微信扫一扫,向我赞赏

微信扫一扫,向我赞赏

微信扫一扫,向我赞赏

支付宝扫一扫,向我赞赏

回复

  1. repostone repostone
    Chrome 63 8.1

    非技术的路过。

This is just a placeholder img.