info.phpが500 Internal Server Errorになる
NginxとPHPを連携後、ブラウザからPHPファイルへアクセスした際に「500 Internal Server Error」が発生した。
Nginxのトップページは正常に表示されていたため、Webサーバー自体は起動している状態であった。
その後、PHP-FPMの状態やNginxの設定を確認しながら原因を切り分けた結果、PHP-FPMの停止やソケット不一致、またはNginx設定の誤りが原因となることが多いことが分かった。
エラー内容
500 Internal Server Error
※ブラウザ上では「HTTP ERROR 500」と表示された
エラー画像

発生環境
ConoHa VPS
Ubuntu 24.04.3 LTS
Nginx
PHP 8.3.6 (CLI)
PHP 8.3-FPM(Web用)
Windows 11
確認項目
■PHP-FPM起動確認
systemctl status php-fpm
→ active (running) か確認
■PHP-FPMソケット確認
ls /run/php/
→ php-fpm.sock が存在するか確認
■Nginx設定確認
cat /etc/nginx/sites-available/default
→ fastcgi_pass のパスが正しいか確認
■Nginx再読み込み
sudo systemctl reload nginx
原因
■PHP-FPMが停止している場合
→ PHP処理ができず500エラーになる
■PHP-FPMプロセス異常
→ 起動していても応答できない状態
■Nginx設定ミス
→ fastcgi_passの設定が誤っている
■権限・ソケット不一致
→ PHP-FPMとNginxの接続ができない
解決方法
■PHP-FPM起動
sudo systemctl start php-fpm
■再起動
sudo systemctl restart php-fpm
sudo systemctl restart nginx
■ソケット修正
Nginxの fastcgi_pass を /run/php/ に合わせる