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 重启

 

posted @ 2018-04-12 16:56  WilliamShaw  阅读(458)  评论(0编辑  收藏  举报