lnmp环境下安装thinkphp5报500的原因和解决办法

作者:星辰网络工作室 日期:2018-11-12 浏览:2507

  原因:

  lnmp1.4有防跨目录限制

  在Thinkphp、codeigniter、Laravel等框架下,网站目录一般是在public下,但是public下的程序要跨目录调用public上级目录下的文件,因为LNMP默认是不允许跨目录访问的,所以都是必须要将防跨目录访问的设置去掉,有时候这些框架类的程序提示500错误也可能是这个问题引起的。

  解决办法:

  LNMP 1.4上如果不想用防跨目录或者修改.user.ini的防跨目录的目录只需要将 /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/";,需要重启nginx。这样就解决了thinkPHP5报500和空白页的错误