Maison >développement back-end >Problème PHP >Que faire s'il n'y a pas de processus php cgi
La solution au problème que le processus php cgi n'existe pas : 1. Ouvrez le fichier de configuration correspondant ; 2. Gardez l'écoute dans php-fpm.conf cohérente avec l'écoute de conf dans nginx.conf ou vhost.
L'environnement d'exploitation de cet article : système linux5.9.8, PHP5.6, ordinateur Dell G3.
Existe-t-il un processus php cgi ? PHP démarre php-fpm avec succès, mais le processus php-cgi est introuvable.
Généralement, après avoir installé l'environnement lnmp et modifié l'élément fastcgi_pass unix:/tmp/php-cgi.sock dans nginx en fastcgi_pass 127.0.0.1:9000, vous obtiendrez une page d'erreur 502 lors de l'accès à la page Web. . Utilisez netstat -tlunp Le processus php-cgi est introuvable.
Solution :
1. LNMP utilise les sockets Unix par défaut. Le paramètre fastcgi_pass dans le fichier de configuration de l'hôte virtuel est unix:/tmp/php-cgi.sock ; /etc Les paramètres dans /php-fpm.conf
php 5.3 et supérieur sont listening = /tmp/php-cgi.sock
En même temps, /usr/local/nginx/conf/nginx.conf et son / usr/local/nginx /conf/vhost/ Fastcgi_pass unix:/tmp/php-cgi.sock; dans la configuration d'hôte virtuel suivante entraînera 502 si elle est incohérente.
2. Parfois, 502 peut apparaître en mode socket unix
Vous pouvez essayer de passer à la méthode tcp/ip
Pour les versions php 5.3 et supérieures, remplacez Listen = /tmp/php-cgi.sock par Listen = 127.0.0.1 : 9000, remplacez fastcgi_pass unix:/tmp/php-cgi.sock ; dans le fichier de configuration nginx et le fichier de configuration de l'hôte virtuel par fastcgi_pass 127.0.0.1:9000 ;
Résumé :
/usr/local/php/etc/php-fpm.conf l'écoute doit être cohérente avec nginx.conf ou conf écoute dans vhost
doit être cohérente avec la configuration de nginx
recommandé Apprenez : "
Tutoriel vidéo PHPCe qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!