在新的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用户来自哪里?!
答案 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