web-dev-qa-db-ja.com

php-fpmを開始できません-「ユーザー「Apache」のuidを取得できません」

新しいAWSLinux 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ユーザーはどこから来たのですか?!

12
Jonathan

Apacheユーザーはphp-fpm.confファイルから来ています。 rootで実行してもかまいません。サービスは、このファイルで構成されているユーザーとして開始されます。

php-fpm.confファイルを見つけます。 /etcのどこかにあるはずです。編集して行を変更する

user = Apache
group = Apache

user = www-data
group = www-data

デフォルトのnginx構成でもwww-dataユーザーを使用していると思います。

17
Maciej Sz

Docker openshift no root wayの場合、ビルドvim/etc/groupsでグループを準備します(例:nobody:x:999 :)。

php-fpmで更新した後です

0
FantomX1

最新のubuntu18.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
0
sandip