nginx 开启错误提示 php-fpm tp5 thinkphp5 解决 php 报错 open_basedir restriction in effect 部署LNMP环境 放thinkphp框架
在使用nginx的过程中总是会碰到nginx提示500错误,可是具体错误在哪里出的就需要跑到后台去查看error-log, 很是不方便。 介绍个小方法给大家,很实用子啊调试php的时候,但不建议在线服务器开启此功能。 首先打开php的错误信息提示功能,在其已ubuntu为测试环境 vim /etc/php5/fpm/php.ini 打开错误提示 display_errors = On 因为用到的四fpm与nginx配合,所以还需要修改php-fpm.conf文件 vim /etc/php5/fpm/php-fpm.conf 再最后添加 php_flag[display_errors] = on 有人问了,这个php-fpm里面没有这个参数啊,是的里面你是找不到的 需要在另外一个路径下找到次配置参数,感兴趣的可以参考这里php-fpm configuration vim /etc/php5/fpm/pool.d/www.conf 其实不找也没关系,直接粘贴就可以啦,让后从新读取nginx配置 sudo service nginx reload 随便修改个php错误,刷新页面就能看到熟悉的错误提示信息啦。
open_basedir 将 PHP 所能打开的文件限制在指定的目录树,包括文件本身
错误日志显示,访问脚本不在 open_basedir的限定目录里面,配置open_basedir 一般会在php.ini 或 nginx 配置文件里面
首先检测php.ini 我发现并没有配置 open_basedir
在nginx内输入下列命令
#grep -rn open_basedir ./
在fastcgi.conf 中配置了open_basedir $document_root 注释掉
#fastcgi_param PHP_ADMIN_VALUE "open_basedir=$document_root/:/tmp/:/proc/";
注释掉 后 reboot 重启