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/ に合わせる


上部へスクロール