Maison  >  Questions et réponses  >  le corps du texte

php-nginx - Configurez nginx + php + spwan-fcgi, erreur 502 Bad Gateway et php-fcgi ne peut pas être démarré.

J'ai d'abord configuré nginx

Utilisez le service de commande nginx start sous Linux pour démarrer et connectez-vous à localhost pour voir la page d'accueil.

Suivez ensuite le tutoriel en ligne pour modifier le fichier par défaut

Pendant le processus de modification, j'ai ajouté index.php au serveur,
la racine est toujours /usr/share/nginx/html, aucune modification n'a été apportée.

J'ai changé /usr/share/nginx/html/index.html en index.php

Lorsque j'ouvre localhost, une erreur de passerelle incorrecte 502 est signalée.

Démarrez php-fcgi et affichez l'enfant quitté avec : 127

D'après ce qui se dit sur Internet, j'ai testé si le cache n'est pas suffisant ou si les threads ne suffisent pas. Cela ne devrait pas poser de problème avec php-fpm. Je me demande si c'est parce que php-fcgi n'est pas démarré ?

黄舟黄舟2691 Il y a quelques jours629

répondre à tous(4)je répondrai

  • 迷茫

    迷茫2017-05-16 17:25:13

    Je vais me poser quelques questions et vous exposer ma solution.
    La réponse au premier étage est correcte, mais le démarrage de php-cgi n'a pas fonctionné sur ma machine pour une raison quelconque, j'ai donc téléchargé spwan-fcgi, qui est un logiciel de gestion de php-cgi.
    Après une installation réussie, entrez la commande spawn-fcgi -a 127.0.0.1 -p 9000 -C 10 -u www-data -f /usr/bin/php-cgi (les mots en gras doivent être modifiés en fonction de votre emplacement. ) après le démarrage.
    Je ne sais toujours pas pourquoi php-fpm ne peut pas démarrer. . .

    répondre
    0
  • 漂亮男人

    漂亮男人2017-05-16 17:25:13

    php-cgi n'a pas été démarré, ça ne fonctionnera certainement pas, la solution est de démarrer php-cgi

    répondre
    0
  • 仅有的幸福

    仅有的幸福2017-05-16 17:25:13

    PHP-FPM est un programme indépendant qui ne dépend pas de PHP-CGI.
    Le processus principal de PHP-FPM peut gérer son propre processus de travail, spwan-fcgi n'est donc pas nécessaire.
    Méthode d'installation sur Ubuntu/Debian :

    sudo apt-get install nginx php5-fpm php5-mysqlnd mysql-server
    服务管理:
    sudo /etc/init.d/nginx start|stop|restart
    sudo /etc/init.d/php5-fpm start|stop|restart
    sudo /etc/init.d/mysql start|stop|restart
    配置目录:
    Nginx:   /etc/nginx/
    PHP-FPM: /etc/php5/fpm
    

    Pour les méthodes de configuration, veuillez vous référer à :
    http://huoding.com/2013/10/23/290

    server {
        listen 80;
        server_name foo.com;
    
        root /path;
        index index.html index.htm index.php;
    
        location / {
            try_files $uri $uri/ /index.php$is_args$args;
        }
    
        location ~ \.php$ {
            try_files $uri =404;
            include fastcgi.conf;
            fastcgi_pass 127.0.0.1:9000;
        }
    }
    

    répondre
    0
  • PHP中文网

    PHP中文网2017-05-16 17:25:13

    PHP sous nginx doit utiliser php-fpm Add

    lors de la compilation de php.

    --enable-fpm

    ,
    Ensuite, vous devez créer le fichier de configuration php-fpm php-fpm.conf dans le répertoire etc de php (référence de configuration : http://qiananhua.com/22#title-4)
    Ensuite, vous pouvez démarrer php-fpm

    /usr/local/php/sbin/php-fpm -t

    répondre
    0
  • Annulerrépondre