这个问题很随意马虎办理,先查看nginx的报错日志。
果真看到了详细的报错信息

astCGI sent in stderr: "PHP message: PHP Warning: Unknown: open_basedir restriction in effect. File(/www/wwwroot/xxxx/public/index.php) is not within the allowed path(s): (/data/www/wwwroot/xxxx/:/tmp/) in Unknown on line 0PHP message: PHP Warning: Unknown: failed to open stream: Operation not permitted in Unknown on line 0Unable to open primary script: /www/wwwroot/xxxxx/public/index.php (Operation not permitted)" while reading response header from upstream, client: 36.148.230.248, server: xxxxx, request: "GET / HTTP/2.0", upstream: "fastcgi://unix:/tmp/php-cgi-74.sock:", host: "xxxx"

这个缺点信息表明你的 PHP 环境中的 open_basedir 配置限定了可以访问的目录,而你的运用程序考试测验访问的目录不在这个许可的列表中。
详细来说,你的运用试图访问 /www/wwwroot/xxxxx/public/index.php,但这个路径不在 open_basedir 设置的 /data/www/wwwroot/xxxx/:/tmp/ 之内。

phpunknownphp运用界面报php No input file specified是什么原因 jQuery

要办理这个问题,你有几个选项:

修正 open_basedir 配置:你可以修正 PHP 的配置文件(常日是 php.ini 或者特定于虚拟主机的配置文件,如 .user.ini),将你的运用目录添加到 open_basedir 的值中。
例如:open_basedir = "/data/www/wwwroot/xxxx/:/tmp/:/www/wwwroot/新的网站路径/"修正后,你须要重启你的 PHP-FPM(或你利用的任何 PHP 处理办法)做事来使变动生效。
检讨运用配置:确认你的运用是否真的须要访问那个特定的目录。
有时候,配置缺点或缺点的文档根目录设置可能导致这种问题。
检讨你的运用配置文件(如 Laravel 的 .env 文件或 WordPress 的 wp-config.php),确保所有的路径都精确无误。
利用符号链接:如果修正 open_basedir 不是一个选项(例如,出于安全考虑),你可以考虑在许可的目录内创建一个符号链接到你的运用目录。
然而,这常日不是推举的做法,由于它可能引入额外的安全风险。
检讨做事器配置:确保你的做事器配置(如 Nginx 或 Apache)精确指向了你的运用目录。
缺点的配置可能会导致要求被发送到缺点的目录。
查看缺点日志:查看更详细的做事器和 PHP 缺点日志,可能会供应更多关于问题的线索。
咨询托管供应商:如果你在利用托管做事(如 VPS、云做事等),可能须要联系你的供应商来获取帮助,特殊是如果你不愿定如何修正 php.ini 或做事器配置。
安全考虑:在修正 open_basedir 时,请确保不要无意中许可了不屈安的路径,这可能会使你的做事器面临安全风险。

通过这些步骤,你该当能够办理这个 open_basedir 干系的缺点。