新上一个网站,通过域名访问失败,排查方法如下:
开启异常日志
- 开启域名下,nginx的异常日志,并查看日志
tail -f /var/log/nginx/nginx.localhost.error.log
- 开启php的异常日志,该配置位于php.ini文件下
tail -f /var/log/php/php.error.log
open_basedir 异常处理
通过日志查看到异常如下
PHP Warning: Unknown: open_basedir restriction in effect. File(/www/work/law/phpinfo.php) is not within the allowed path(s): (/www/wwwroot/zing.jdjhz.com/:/tmp/:/proc/) in Unknown on line 0
open_basedir 意思是开启了访问目录限制,常见限制方式有三种
- php.ini 配置中进行了限制,打开php.ini搜索
open_basedir
,可以注释它或者修改代码 - nginx中进行配置,一般在
你的nginx域名配置下
,有一段代码类似如下,可以删除或修改代码
fastcgi_param PHP_VALUE “open_basedir=/www/wwwroot/zing.jdjhz.com/:/tmp/:/proc/”
项目目录下,网站根目录下
存在.user.ini文件,删除它