Ubuntuでphp-fpmの設定を変更したことで、502エラーでアプリケーションが動かなかった件
Ubuntuで、
Nginxとphp-fpmを使って、
Webサーバーを起動させることで、
アプリケーションを動かしていました。
しかし、
なぜか、php-fpmがステータスがfailedで、
うまく起動していません。
この件の対応した時のメモです。
php-fpmの状況確認
確認コマンド
sudo systemctl status php8.1-fpm.service
確認結果
● php8.1-fpm.service - The PHP 8.1 FastCGI Process Manager
Loaded: loaded (/lib/systemd/system/php8.1-fpm.service; enabled; vendor preset: enabled)
Active: failed (Result: exit-code) since Fri 2024-09-06 10:48:15 JST; 24s ago
Docs: man:php-fpm8.1(8)
Process: 1100378 ExecStart=/usr/sbin/php-fpm8.1 --nodaemonize --fpm-config /etc/php/8.1/fpm/php-fpm.conf >
Process: 1100390 ExecStopPost=/usr/lib/php/php-fpm-socket-helper remove /run/php/php-fpm.sock /etc/php/8.>
Main PID: 1100378 (code=exited, status=78)
こちらでうまく起動できていないことが発覚。
php-fpmの設定不正確認
php-fpmの設定を変更したことが原因と考えられるので、
コマンドを使って不正設定を確認。
確認コマンド
sudo php-fpm8.1 -t
確認結果
[06-Sep-2024 10:49:23] ALERT: [pool www] pm.start_servers(2) must not be less than pm.min_spare_servers(5) and not greater than pm.max_spare_servers(10)
[06-Sep-2024 10:49:23] ERROR: failed to post process the configuration
[06-Sep-2024 10:49:23] ERROR: FPM initialization failed
php-fpmの再起動
再起動コマンド
sudo systemctl start php8.1-fpm
こちらで再起動もうまくいって、
問題なくアプリケーションも動くようになりました。
こちらもおすすめ
初心者向けの色々な情報はあるけれど、
- 無料でお試しができるスクール
- ホームページなど簡単に作成できる
- 組織で使いたいサービス
について、
少しでも試して良いものがあると、
それを活用することで学習や業務などが効率化できるので、
おすすめのサイトなどをいくつか紹介しておきます