在linux下搭建nginx+php时nginx的错误日志如下:
*1 FastCGI sent in stderr: "PHP message: PHP Warning: Unknown: open_basedir restriction in effect. File(/var/www/html/index.php) is not within the allowed path(s): (/srv/http/:/home/:/tmp/:/usr/share/pear/:/usr/share/webapps/) in Unknown on line 0
Unable to open primary script: /var/www/html/index.php (No such file or directory)" while reading response header from upstream, client: 192.168.109.1, server: www.my.com, request: "GET / HTTP/1.1", upstream: "fastcgi://127.0.0.1:9000", host: "www.my.com"
错误信息很明显,就是我项目的根目录/var/www/html/ 没有包含在php配置的open_basedir里。
解决方法只需要在php.ini里面在open_basedir里添加上这个目录重启php-fpm即可