nginx で PHP エラーレポートを有効にする方法
Nginx は、トラフィックの多い Web サイトやアプリケーションで広く使用されている Web サーバーおよびリバース プロキシ サーバーです。ただし、Nginx を使用すると、PHP エラーが発生することがあります。この記事では、PHPエラーがオンになる原因とその解決方法を紹介します。
1. 問題の存在
Nginx では、PHP インタープリターを使用するには、PHP-CGI を Nginx にバインドする必要があります。 PHP-CGI と Nginx の間の対話は、FastCGI プロトコルを使用して実現できます。通常の設定どおり、Nginx は PHP-CGI の出力を一時ファイルに書き込み、そのファイルをファイル システム経由で転送します。エラーは Nginx のエラー ログに記録され、フロントエンド ユーザーに送信されます。
Nginx には PHP モジュールが組み込まれていないため、PHP-CGI が正しく設定されていない場合、PHP エラーが正しく表示されない可能性があります。
2. エラー報告の理由
PHP がエラーを報告すると、Nginx はデフォルトで HTTP ステータス コード 502 Bad Gateway を表示します。これは次の理由が考えられます。
- PHP-CGI プロセスが Nginx と通信できません。これは、PHP-CGI が実行されていないこと、または Nginx が正しく構成されていないことが原因である可能性があります。
- PHP-CGI プロセスがエラーを返しました。これは、不適切な PHP-CGI 構成またはプログラム エラーが原因である可能性があります。
- Nginx は、すべての応答ヘッダーをクライアントに書き込むことができませんでした。これは、Nginx の設定ミスまたはサーバーの負荷が原因である可能性があります。
3. 解決策
PHP エラーの問題を正しく解決するには、原因を見つけて正しい解決策を見つける必要があります。
- PHP-CGI プロセスが実行されているかどうかを確認する
PHP-CGI プロセスが実行されているかどうかを確認するには、次のコマンドを使用できます:
ps aux | grep php
そうでない場合 出力が何もない場合は、PHP-CGI が実行されていないことを意味します。 PHP-CGI を再起動する必要がある場合は、次のコマンドを使用できます。
/etc/init.d/php-fpm restart
- PHP-CGI プロセスが Nginx と通信しているかどうかを確認しますxx
PHP が-CGI プロセスが Nginx と通信する 正しく通信するには、Nginx 設定ファイルで次の設定を確認する必要があります。
location ~ \.php$ { fastcgi_pass 127.0.0.1:9000; fastcgi_index index.php; include fastcgi_params; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; }
Herefastcgi_pass
は、PHP-CGI プロセスのアドレスとポートを指定します。正しくない場合、または開始されていない場合は、結果として、Nginx は PHP-CGI プロセスと通信できません。
- PHP-CGI 構成の確認
PHP-CGI 構成が正しいかどうかを確認するには、/etc/ などの PHP 構成ファイルを開きます。 php5/cgi/php .ini
を開き、次の設定が正しいことを確認します。
display_errors = On error_reporting = E_ALL & ~E_NOTICE
これらの設定により、PHP のエラー表示およびエラー報告機能が有効になります。
- Nginx 構成の確認
Nginx 構成ファイルが正しいことを確認するには、/etc/nginx/ などの Nginx 構成ファイルを開く必要があります。 nginx.conf
を開き、次の設定が正しいことを確認します。
error_log /var/log/nginx/error.log;
この設定により、Nginx のエラー ログ機能が有効になり、エラーの検出とデバッグに役立ちます。
結論
Nginx を使用する場合、PHP エラー報告はよくある問題ですが、これも簡単に解決できます。 PHP-CGI プロセスが実行されていて、Nginx と正しく通信していること、および PHP と Nginx が正しく構成されていることを確認してください。これらの簡単な手順で、PHP エラーの問題を簡単に解決し、サーバーが適切に実行されていることを確認できます。
以上がnginx で PHP エラーレポートを有効にする方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

AI Hentai Generator
AIヘンタイを無料で生成します。

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中国語版
中国語版、とても使いやすい

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

ホットトピック









PHP 8のJITコンピレーションは、頻繁に実行されるコードをマシンコードにコンパイルし、重い計算でアプリケーションに利益をもたらし、実行時間を短縮することにより、パフォーマンスを向上させます。

この記事では、PHPおよび緩和戦略におけるOWASPトップ10の脆弱性について説明します。重要な問題には、PHPアプリケーションを監視および保護するための推奨ツールを備えたインジェクション、認証の壊れ、XSSが含まれます。

この記事では、コードインジェクションのような脆弱性を防ぐために、PHPファイルのアップロードを確保することについて説明します。ファイルタイプの検証、セキュアストレージ、およびアプリケーションセキュリティを強化するエラー処理に焦点を当てています。

この記事では、PHPの対称的および非対称暗号化について説明し、適合性、パフォーマンス、セキュリティの違いを比較しています。対称暗号化はより速く、バルクデータに適していますが、非対称は安全なキー交換に使用されます。

この記事では、不正アクセスを防ぎ、ベストプラクティスの詳細、セキュリティ強化ツールの推奨を防ぐために、PHPで堅牢な認証と承認の実装について説明します。

PHPの準備されたステートメントは、SQLインジェクションを防止し、コンピレーションと再利用を通じてクエリパフォーマンスを改善することにより、データベースのセキュリティと効率を強化します。

この記事では、Token BucketやLeaky BucketなどのアルゴリズムやSymfony/Rate-Limiterなどのライブラリを使用するなど、PHPでAPIレート制限を実装するための戦略について説明します。また、監視、動的に調整されたレートの制限、および手をカバーします

この記事では、CSRFトークン、同じサイトCookie、適切なセッション管理など、PHPでのCSRF攻撃を防ぐための戦略について説明します。
