新しい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ユーザーはどこから来たのですか?!
Apache
ユーザーはphp-fpm.conf
ファイルから来ています。 rootで実行してもかまいません。サービスは、このファイルで構成されているユーザーとして開始されます。
php-fpm.conf
ファイルを見つけます。 /etc
のどこかにあるはずです。編集して行を変更する
user = Apache
group = Apache
に
user = www-data
group = www-data
デフォルトのnginx構成でもwww-data
ユーザーを使用していると思います。
Docker openshift no root wayの場合、ビルドvim/etc/groupsでグループを準備します(例:nobody:x:999 :)。
php-fpmで更新した後です
最新の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