504 Gateway Time-out - délai d'attente en amont
Tout ce qui était en cours d'exécution en douceur quand tout à coup mon serveur a cessé de travailler.
Je suis en utilisant Linode avec Nginx fast-cgi
C'est mon fichier de log:
en amont timed out (110: Connection timed out) lors de la lecture en-tête de réponse à partir de l'amont, du client: 76.66.174.147, serveur: iskacanada.com, demande: "GET /HTTP/1.1", en amont: "fastcgi://127.0.0.1:9000", l'hôte: "www.iskacanada.com"
location ~ \.php$ {
include fastcgi_params;
fastcgi_read_timeout 120;
fastcgi_pass localhost:9000;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
}
Quand je veux redémarrer mysql il dit:
sudo service mysql restart
stop: Inconnu instance:
début d'Emploi: n'a pas pu démarrer
Aucune idée de ce qui se passe?
- Cette question semble être hors-sujet, car il est destiné à webmasters
Vous devez vous connecter pour publier un commentaire.
Après quelques heures de Débogage voici comment j'ai fait:
Utiliser Ubuntu 12.04, Nginx et php5-fmp
Veuillez vérifier vos fichiers de log! les fichiers journaux sont vos amis. une 504 problème de Passerelle signifie que mon serveur n'est pas communiquer correctement avec le site web. Donc, Dans mon cas, j'ai eu de Nginx et php-fpm qui a été la gestion de la demande. J'ai eu à vérifier 2 fichiers journaux:
/var/log/nginx/erreur.log et /var/log/php5-fpm.journal
dans l'erreur.journal:
en php5-fpm.journal:
incapable de se lier socket d'écoute pour adresse "127.0.0.1:9000': Adresse déjà en cours d'utilisation (98)
J'ai donc compris que j'avais besoin de vérifier mes php5-fpm processus en tapant
Beaucoup de close_wait!!! c'est anormal...alors je l'ai tué tous les processus en tapant
fuser -k 9000/tcp
J'ai ensuite changé mon
/etc/php5/fpm/pool.d/www.conf
et la modification de cette:
request_terminate_timeout=30s
Maintenant le site web fonctionne. J'espère que cela a résolu le problème depuis qu'il a été intermittente.
Vérifier si PHP est toujours en cours d'exécution:
sudo ps aux | grep php
Si elle l'est, le redémarrer
sudo service php5-fpm restart
si pas le démarrersudo service php5-fpm start
.Si vous devez redémarrer votre base de données ne passent
restart
,stop
oustart
à laservice
commande:sudo service mysql start
ousudo service mysql restart
ousudo service mysql stop
./var/log/mysql/error.log
, vous pouvez afficher les dernières lignes de votre question et laissez-moi savoir si je peux vous aider avec ça.Je viens d'installer winginx et avait la 504 problème de passerelle. Le journal des erreurs de pointé sur le serveur en amont "fastcgi://127.0.0.1:9000". C'est là que nginx des procurations pour php.
J'ai ouvert le php-cgi.conf et a constaté que php a été à l'écoute sur le port 9054. Changé le port 9000 et tout est bien.
De la passerelle est de la route et/ou le port de nginx utilise pour se connecter à un service. Par exemple, Mongodb est configuré pour écouter sur le port 27017 hors de la boîte. Pour des raisons de sécurité, j'ai tendance à modifier les ports par défaut sur des services tels que php, etc. sur les serveurs de production.