无法启动php-fpm - "无法为用户获取uid' apache'"

时间:2014-09-10 20:58:13

标签: linux nginx php

在新的AWS Linux HVM盒子上,我运行了以下命令:

sudo yum update

sudo yum install git nginx php-fpm

然后我尝试sudo service start php-fpm,但我收到以下错误:

Starting php-fpm: [10-Sep-2014 20:52:39] ERROR: [pool www] cannot get uid for user 'apache'
[10-Sep-2014 20:52:39] ERROR: FPM initialization failed

我哪里出错了,因为我以root身份运行,apache用户来自哪里?!

3 个答案:

答案 0 :(得分:14)

apache用户来自php-fpm.conf文件。以root身份运行它并不重要,该服务将以此文件中配置的用户身份启动。

找到您的php-fpm.conf文件。它应该是/etc中的某个地方。编辑它并更改行

user = apache
group = apache

user = www-data
group = www-data

我假设您的默认nginx配置也使用www-data用户。

答案 1 :(得分:0)

对于无根方式的docker openshift,请在构建中准备组 vim / etc / groups 例如 没有人:x:999:

在php-fpm中进行了一些更新

答案 2 :(得分:0)

仅添加了最新的ubuntu 18.04,它是另一个用户(magento),并且在PHP 7.2上运行。

Feb 12 14:33:23 same-cloud systemd[1]: Starting The PHP 7.2 FastCGI Process Manager...
Feb 12 14:33:23 same-cloud php-fpm7.2[8328]: [12-Feb-2020 14:33:23] ERROR: [pool magento] cannot get uid for user 'magento'
Feb 12 14:33:23 same-cloud php-fpm7.2[8328]: [12-Feb-2020 14:33:23] ERROR: FPM initialization failed
Feb 12 14:33:23 same-cloud systemd[1]: php7.2-fpm.service: Main process exited, code=exited, status=78/n/a
Feb 12 14:33:23 same-cloud systemd[1]: php7.2-fpm.service: Failed with result 'exit-code'.
Feb 12 14:33:23 same-cloud systemd[1]: Failed to start The PHP 7.2 FastCGI Process Manager.

从终端

sudo nano /etc/php/7.2/fpm/pool.d/magento.conf

我对magento.conf文件中的内容进行了如下更改:

[magento]
user = www-data
group = www-data
listen.owner = www-data
listen.group = www-data
listen = /var/run/php/php7.2-fpm-magento.sock

要生效,请运行以下命令:

sudo systectl restart apache2

查看状态

systemctl status php7.2-fpm.service

启用fpm的其他命令

a2enmod proxy_fcgi setenvif
sudo a2enconf php7.2-fpm