Penyelesaian kepada masalah bahawa proses php cgi tidak wujud: 1. Buka fail konfigurasi yang sepadan 2. Pastikan dengar dalam php-fpm.conf konsisten dengan dengar conf dalam nginx.conf atau vhost .
Persekitaran pengendalian artikel ini: sistem linux5.9.8, PHP5.6, komputer Dell G3.
Adakah proses php cgi? PHP memulakan php-fpm dengan jayanya, tetapi proses php-cgi tidak dapat ditemui?
Secara amnya, selepas anda baru sahaja memasang persekitaran lnmp dan menukar item fastcgi_pass unix:/tmp/php-cgi.sock dalam nginx kepada fastcgi_pass 127.0.0.1:9000, anda akan mendapat ralat 502 apabila mengakses halaman web, proses php-cgi tidak boleh didapati menggunakan netstat -tlunp.
Penyelesaian:
1 LNMP menggunakan soket unix secara lalai dan parameter fastcgi_pass dalam fail konfigurasi hos maya ialah unix:/tmp/php-cgi.sock ;
Anda perlu memastikan tetapan dalam /usr/local/php/etc/php-fpm.conf
PHP 5.3 dan ke atas ialah listen = /tmp/php-cgi.sock
Pada masa yang sama, fastcgi_pass unix:/tmp/php-cgi.sock; dalam konfigurasi hos maya di bawah /usr/local/nginx/conf/nginx.conf dan /usr/local/nginx/conf /vhost/ tidak konsisten.
2. Kadangkala 502 mungkin berlaku dalam mod soket unix
Anda boleh cuba menukar kepada kaedah tcp/ip
PHP 5.3 dan ke atas listen = /tmp/ Ganti php-cgi .sock dengan listen = 127.0.0.1:9000, gantikan fastcgi_pass unix:/tmp/php-cgi.sock dalam fail konfigurasi nginx dan fail konfigurasi hos maya dengan fastcgi_pass 127.0.0.1:9000 dan kemudian cuba mulakan semula.
Ringkasan:
/usr/local/php/etc/php-fpm.conf listen harus konsisten dengan nginx.conf atau conf listen dalam vhost
mesti konsisten dengan konfigurasi nginx
Pembelajaran yang disyorkan: "Tutorial Video PHP"
Atas ialah kandungan terperinci Apa yang perlu dilakukan jika tiada proses php cgi. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!