我使用 RH 和 REMI 安装了 LEMP,但遇到了问题,因为 PHP-FPM 没有权限要求 autoload.php,但php_info();
运行正常。我可以要求除此文件之外的任何其他文件。我还尝试将权限设置为 0777,并将组所有者设置为nginx:nginx
,但不起作用;我不知道为什么。
这是我从 nginx/error.log 中得到的错误:
[error] 8450#0: *56 FastCGI sent in stderr: "PHP message: PHP Warning: require(/usr/share/nginx/html/vendor/autoload.php): failed to open stream: No such file or directory in /usr/share/nginx/html/index.php on line 22
PHP message: PHP Fatal error: require(): Failed opening required '/usr/share/nginx/html/vendor/autoload.php' (include_path='.:/usr/share/pear:/usr/share/php') in /usr/share/nginx/html/index.php on line 22"
奇怪的是,如果将 autoload.php 的内容更改为<?php php_info(); ?>
它可以起作用。
我跟着如何在 CentOS 7 上安装 Nginx、MySQL、PHP v7(LEMP)堆栈并且如何在 CentOS 7 上使用软件集合安装和配置 LEMP 堆栈。