根据提供的日志信息,PHP-FPM 服务未能启动的原因是配置文件中的一个错误。错误消息明确指出了问题所在:
[29-Nov-2023 14:28:26] ERROR: [pool www] please specify user and group other than root
[29-Nov-2023 14:28:26] ERROR: FPM initialization failed
这个错误表明,你的 PHP-FPM 池配置(通常是在 /etc/php-fpm.d/www.conf
或类似的文件中)指定了 root
用户或组来运行 PHP 进程。出于安全原因,PHP-FPM 不允许以 root
用户身份运行。
要解决这个问题,请遵循以下步骤:
-
编辑 PHP-FPM 池配置文件 : 打开你的 PHP-FPM 池配置文件。这个文件通常位于
/etc/php-fpm.d/
目录下,文件名可能是www.conf
或类似的名称。 -
更改用户和组设置 : 在配置文件中,找到
user
和group
的设置,并将它们更改为非root
用户。通常,这应该设置为www-data
或其他专用的低权限用户。例如:user = www-data group = www-data
如果你的系统中没有
www-data
用户,你可以使用nobody
或创建一个新的用户专门用于运行 PHP 进程。 -
保存文件并退出编辑器。
-
重启 PHP-FPM 服务: 保存更改后,再次尝试重启 PHP-FPM 服务:
sudo systemctl restart php-fpm