我正在尝试在 Raspberry 上配置我的第三个 Web 应用。我意外地为这个第三个站点拉取了一个包含以下几行的 nginx conf:
[...]
server {
[...]
location ~.php$ {
[...]
fastcgi_param PHP_ADMIN_VALUE "open_basedir=$base/:/usr/lib/php/:/tmp/";
[...]
}
}
从现在开始,甚至我的其他两个应用程序也出现以下抱怨:
2020/05/06 21:39:55 [error] 21359#21359: *35 FastCGI sent in stderr: "PHP message: PHP Warning: file_exists(): open_basedir restriction in effect. File(/var/www/<1ST_WEBAPP_ROOT>/lib/composer/autoload.php) is not within the allowed path(s): (/var/www/<3RD_WEBAPP_ROOT>/:/usr/lib/php/:/tmp/) in /var/www/<1ST_WEBAPP_ROOT>/lib/base.php on line 504" while reading response header from upstream, client: <IP>, server: <1ST_WEBAPP_URL>, request: "GET /status.php HTTP/1.1", upstream: "fastcgi://unix:/var/run/php/php7.3-fpm.sock:", host: "<1ST_WEBAPP_URL>"
我取消了这一行的注释:
[...]
server {
[...]
location ~.php$ {
[...]
#fastcgi_param PHP_ADMIN_VALUE "open_basedir=$base/:/usr/lib/php/:/tmp/";
[...]
}
}
停止并重启 nginx
sudo systemctl stop nginx
sudo systemctl restart nginx
但错误仍然存在。即使删除两个服务器块(端口 80 和 443)也无济于事。有什么建议可以告诉我我做错了什么吗?
答案1
找到了...
最后一步是重新启动 php-fpm
sudo /etc/init.d/php7.3-fpm restart
感谢您阅读。抱歉