背景問題
nginxの+ PHPサービスの設定、私は一般的に、これはPHPで、サイトが表示502を開くために、HTML、PHPファイルを開くには、見つかった原因が適切にPHPファイルを解決することはできませんどのようなああ起動しませんでした。
原因分析
nginxのPHPのファイルはPHPを解析する方法は2つあり、デフォルトの一般fastcgi_passに対処するためにfastcgi_passするために解析されているので、一つは共通のTCP 9000ポートがTCPだけを解決し、ここで、聞いているです。
netstatの-ntlpビュー9000ポートは、デフォルトでリッスンしていない、リスニングされていない9000
ポート、および聞いています/tmp/php-cgi-56.sock
[ルート@ localhostののpazzn]#のは、netstat - NTLP ### 9000没有端口监听 アクティブなインターネット接続(サーバーのみ) 原Recv関数 -Q送る-Qローカルアドレス外国住所州PID / プログラム名 TCP 0 0 0.0。0.0:80 0.0。0.0:* LISTEN 13031 / nginxのを:マスター TCP 0 0 0.0。0.0:22 0.0。0.0:* LISTEN 1425 / SSHDを TCP 0 0 0.0。0.0:888 0.0。0.0:* LISTEN 13031 / nginxのを:マスター TCP 0 0 0.0。0.0:8888 0.0。0.0:* LISTEN 3818 / Pythonの TCP 0 0 127.0を。0.1:25 0.0。0.0:* LISTEN 3467 / マスター にtcp6を 0 0::: 22 ::: * LISTEN 1425は / sshdの にtcp6 0 0 :: 1:25 ::: * LISTEN 3467 / マスター にtcp6 0 0 ::: 3306 ::: * LISTEN 3401 / mysqldを
ソリューション
1.検索/php.conf
[ルート@ localhostの〜]#件の検索/ -name php- fpm.conf / WWW /サーバー/ PHP / 56 /etc/php-fpm.conf
[ルート@ localhostの〜] #vi / WWW /サーバー/ PHP / 56 /など/php-fpm.conf
2. ;
靴下のリスニングモードをコメントアウトし、リスニングポート9000を増やします
[ グローバル] PID = / WWW /サーバ/ PHP / 56 / VAR /実行/ php- fpm.pid のerror_log = / WWW /サーバ/ PHP / 56 / VAR /ログ/ php- fpm.log LOG_LEVEL = 通知 [WWW] #聴く / PHP-CGI-56 = / TMP .sockを 聞く = 9000 listen.backlog - = 1 listen.allowed_clients = 127.0を。0.1 listen.owner = WWW listen.group = WWW listen.mode = 0666 ユーザー = WWWの グループ = WWWの PM = 動的 pm.status_path = / phpfpm_56_status pm.max_children = 80 pm.start_servers = 5 pm.min_spare_servers = 5 pm.max_spare_servers = 20 request_terminate_timeout = 100 request_slowlog_timeout = 30 slowlog = VAR /log/slow.log
3.再起動PHP、PHPファイルは、完全なオープンを解析します
[ルート@ localhostの]#systemctlの再起動のphp-fpm- 56 .service
注意:nginx.confは最初ああ、コンフィギュレーション・ファイルが正しいことを確認する必要があります。
参考リンクします。https://blog.csdn.net/moshowgame/article/details/84135977