このチュートリアルの動作環境: Windows10 システム、php8.1.3 バージョン、DELL G3 コンピューター。
PHP は、動的な Web サイトやアプリケーションを開発するために広く使用されているサーバー側スクリプト言語です。 PHP を使用して Web サイトを実行する場合、PHP5 がポート 9000 をリッスンしないという問題が発生する場合があります。この記事では、この問題の解決策を紹介し、PHP5 がポート 9000 をリッスンできない問題を迅速に解決するのに役立ちます。
まず、PHP5 がポート 9000 をリッスンできない理由を理解しましょう。デフォルトでは、PHP-FPM (FastCGI プロセス) Manager) は、Linux システム上の通信にポートの代わりにソケットを使用します。これは、デフォルトで PHP-FPM がポート番号ではなくソケット ファイルをリッスンすることを意味します。したがって、ポート 9000 で PHP-FPM を実行しようとすると、問題が発生する可能性があります。
この問題を解決するには、次の手順を実行します:
1. PHP-FPM 構成ファイルを確認します: PHP-FPM 構成ファイルが存在するディレクトリに移動します。ほとんどの Linux システムでは、構成ファイルは /etc/php5/fpm にあります。 内容の下。通常、php-fpm.conf または php-fpm.ini という名前の設定ファイルを開きます。次の設定オプションが正しい値に設定されていることを確認してください。
listen=127.0.0.1:9000
これにより、PHP-FPM はローカルホストのポート 9000 で受信接続リクエストをリッスンします。このオプションの値が正しくない場合は、次のように変更します。 127.0.0.1:9000 を入力してファイルを保存します。
2. PHP-FPM サービスを再起動します: 変更を有効にするには、PHP-FPM サービスを再起動する必要があります。ほとんどの Linux システムでは、次のコマンドを使用してサービスを再起動できます。
sudoservicephp5-fpmrestart
これにより、PHP-FPM が再起動され、ポート 9000 で受信接続リクエストのリッスンが開始されます。
3. ファイアウォールをオフにするか、ポート転送を構成します。システムでファイアウォールが有効になっており、ポート 9000 がブロックされている場合、PHP-FPM はそのポートで接続リクエストをリッスンできません。ファイアウォールをオフにするか、ポート 9000 経由のトラフィックを許可するようにポート転送を構成するかを選択できます。
ほとんどの Linux システムでは、次のコマンドを使用してファイアウォールをオフにできます:
sudoufwdisable
ファイアウォールをオフにすると、システムのセキュリティに潜在的なリスクが生じる可能性があることに注意してください。ファイアウォールを無効にする場合は、ネットワーク セキュリティ デバイスの使用やオペレーティング システムの定期的な更新など、他のセキュリティ対策によってシステムが保護されていることを確認してください。
4. 他のプロセスがポート 9000 を占有しているかどうかを確認する: 上記の手順が失敗した場合は、他のプロセスがポート 9000 を占有しているかどうかを確認できます。次のコマンドを使用して、ポート 9000 の使用状況を確認できます。
sudonetstat-tuln|grep9000
別のプロセスがポート 9000 を使用していることが出力に示されている場合は、プロセスを強制終了するか、別のプロセスで実行されるように PHP-FPM を構成することで確認できます。この問題を解決するには、ポートを空けてください。
要約すると、PHP5 がポート 9000 をリッスンできない問題を解決するには、PHP-FPM 構成ファイルを確認し、PHP-FPM サービスを再起動し、ファイアウォールをオフにするかポート転送を構成する必要があります。他のプロセスがポート 9000 を占有しているかどうかを確認します。上記の手順により、問題は正常に解決され、PHP-FPM がポート 9000 で受信接続リクエストをリッスンできるようになります。この記事がお役に立てば幸いです!
以上がphp5がポート9000でリッスンしない問題を解決する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。