ホームページ  >  記事  >  バックエンド開発  >  php CGIプロセスがない場合の対処方法

php CGIプロセスがない場合の対処方法

藏色散人
藏色散人オリジナル
2021-12-07 09:08:492705ブラウズ

php cgi プロセスが存在しない問題の解決策: 1. 対応する設定ファイルを開きます; 2. php-fpm.conf の listen と nginx.conf または vhost の conf listen の一貫性を保ちます。 。

php CGIプロセスがない場合の対処方法

この記事の動作環境: 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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。