php cgi プロセスが存在しない問題の解決策: 1. 対応する設定ファイルを開きます; 2. php-fpm.conf の listen と nginx.conf または vhost の conf listen の一貫性を保ちます。 。
この記事の動作環境: linux5.9.8 システム、PHP5.6、Dell G3 コンピューター。
php CGI プロセスはありますか? PHP は php-fpm を正常に開始しますが、php-cgi プロセスが見つかりません。
通常、lnmp 環境をインストールし、nginx の fastcgi_pass unix:/tmp/php-cgi.sock 項目を fastcgi_pass 127.0.0.1:9000 に変更した後、502 エラーが発生します。 Web ページにアクセスすると、netstat -tlunp を使用して php-cgi プロセスが見つかりません。
解決策:
1. LNMP はデフォルトで unix ソケットを使用し、仮想ホスト構成ファイルの fastcgi_pass パラメータは unix:/tmp/php-cgi.sock です。 ;
/usr/local/php/etc/php-fpm.conf
PHP 5.3 以降の設定が listen = /tmp/php-cgi.sock# であることを確認する必要があります。
## 同時に、/usr/local/nginx/conf/nginx.conf および /usr/local/nginx/conf/ の下の仮想ホスト構成で fastcgi_pass unix:/tmp/php-cgi.sock; vhost/ は一貫性がありません。502 である必要があります。 2. UNIX ソケット モードでは 502 が表示される場合があります。 tcp/ip に変更してみてください。 PHP 5.3 以降 listen = /tmp/ php-cgi を置き換えます。 sock を listen = 127.0.0.1:9000 に設定し、nginx 設定ファイルおよび仮想ホスト設定ファイルの fastcgi_pass unix:/tmp/php-cgi.sock; を fastcgi_pass 127.0.0.1:9000; に置き換えて、再起動してみてください。 概要:/usr/local/php/etc/php-fpm.conf listen は、nginx.conf または vhost の conf listen と一致している必要がありますnginx 構成との一貫性を保つために 推奨される学習: 「
PHP ビデオ チュートリアル 」
以上がphp CGIプロセスがない場合の対処方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。