Comment trouver mon php-fpm.chaussette?
Je suis sous WordPress avec: Nginx + PHP-FPM + APC + W3 Total Cache + PageSpeed.
Après 3 jours de recherche, et de la configuration, j'ai réussi à le faire fonctionner.
J'ai configuré PHP-FPM pour exécuter via 127.0.0.1:9000. Mais maintenant, je veux configurer via Socket.
Le problème est que je ne trouve pas le support le chemin d'accès à mon serveur. Je viens de trouver /var/run/php-fpm/php-fpm.pid
, mais php-fpm.sock
n'était pas là.
De course whereis php-fpm
la sortie est:
php-fpm: /usr/sbin/php-fpm /etc/php-fpm.d /etc/php-fpm.conf /usr/share/man/man8/php-fpm.8.gz
Mais il n'est pas tout php-fpm.sock
là.
Comment puis-je trouver php-fpm.sock
?
Mes specs:
- Amazon Micro EC2
- Version Linux 3.4.48-45.46.amzn1.x86_64 Red Hat 4.6.3-2 (je pense que c'est basé sur CentOS 5)
- PHP 5.3.26 (fpm-fcgi)
- Tout comme un FYI,
Linux version 3.4.48-45.46.amzn1.x86_64
ou similaire Amazon Linux. Il est basé sur CentOS, et est compatible avec ces paquets, mais n'est pas tout à fait la même chose.
Vous devez vous connecter pour publier un commentaire.
Je sais que c'est vieux de questions, mais depuis j'ai aussi le même problème tout à l'heure et a trouvé la réponse, pensé que je pourrais partager. Le problème était dû à la configuration au poud.d/annuaire.
Ouvrir
trouver
changement de
De redémarrer nginx et php5-fpm service et ensuite de vérifier si php5-fpm.chaussette déjà créé.
/etc/php5/fpm/pool.d/www.conf
... j'ai PHP7 installé, pas 5listen = 127.0.0.1:9000
à tous!!!! j'ai php7 et vous simplement devez utiliserfastcgi_pass 127.0.0.1:9000;
dans votre fichier de configuration de serveurVérifiez le fichier de configuration, le chemin du fichier de configuration est
/etc/php5/fpm/pool.d/www.conf
, vous y trouverez le chemin d'accès par config et si vous le souhaitez, vous pouvez le modifier.MODIFIER:
eh bien, vous avez raison, vous avez besoin de remplacer
listen = 127.0.0.1:9000
àlisten = /var/run/php5-fpm/php5-fpm.sock
, alors vous avez besoin pour exécutersudo service php5-fpm restart
, et assurez-vous qu'il dit qu'il redémarré correctement, si non, alors assurez-vous que/var/run/
a un dossier appeléphp5-fpm
, ou de le faire écouter à/var/run/php5-fpm.sock
car je ne pense pas que le dossier à l'intérieur/var/run
est créé automatiquement, je me souviens que j'ai dû modifier le script de démarrage pour créer ce dossier, autrement, même si vousmkdir /var/run/php5-fpm
après le redémarrage de ce dossier va disparaître et le service, le démarrage échoue./var/run/php-fpm/
a déjà été créé. Mais le seul fichier à l'intérieur de ce dossier a étéphp-fpm.pid
. J'ai créé un fichier vide appeléphp-fpm.sock
configurer nginx et php-fpm, mais sans succès. Je pense que le problème est que je n'ai pas le.sock
fichier. Mais comment puis-je l'obtenir?sudo service php5-fpm status
il n'aurait probablement dire qu'il n'est pas en cours d'exécution, avez-vous vérifiez le journal des erreurs pour voir pourquoi il n'est pas de commencer ?php-fpm
dir à l'intérieur de/srv/http/run
dans mon casJ'ai été confronté à ce même problème sur CentOS 7 ans plus tard,
Affichage en espérant que ça peut aider les autres...
Suit:
PREMIÈRE, configurer le php-fpm paramètres:
->
systemctl stop php-fpm.service
->
cd /etc/php-fpm.d
->
ls -hal
(devrait voir un http://www.conf fichier)->
cp www.conf www.conf.backup
(à l'arrière du fichier, juste au cas où)->
vi www.conf
->
:/listen =
(pour arriver à la ligne nous avons besoin de changer)->
i
(pour entrer VI du texte en mode insertion)-> changement de
listen = 127.0.0.1:9000
Àlisten = /var/run/php-fpm/php-fpm.sock
->
Esc
puis:/listen.owner
(à trouver) puisi
(pour changer)-> DÉCOMMENTEZ la
listen.owner = nobody
ETlisten.group = nobody
lignes-> Frapper
Esc
puis tapez:/user =
puisi
-> modifier
user = apache
Àuser = nginx
-> ET le changement de
group = apache
Àgroup = nginx
-> Frapper
Esc
puis:wq
(enregistrer et quitter)->
systemctl start php-fpm.service
(maintenant, vous aurez un php-fpm.chaussette de fichier)DEUXIÈME, vous pouvez configurer votre
server {}
bloc dans votre/etc/nginx/nginx.conf
fichier. Ensuite, exécutez:systemctl restart nginx.service
ENFIN, créer un nouveau .fichier php dans /usr/share/nginx/html répertoire de votre serveur Nginx pour servir via le navigateur internet comme un test.
->
vi /usr/share/nginx/html/mytest.php
-> type
o
->
<?php echo date("Y/m/d-l"); ?>
(PHP page imprimer la date et le jour dans le navigateur)-> Frapper
Esc
-> type
:wq
(pour enregistrer et assez éditeur VI)-> ouvrir un navigateur et allez à:
http://yourDomainOrIPAddress/mytest.php
(vous devriez voir la date et le jour de l'impression)
Résolu dans mon cas, je regarde
et l'erreur est php5-fpm.chaussette pas trouvé
Je regarde
sudo ls -lah /var/run/
il n'y a pas de php5-fpm.chaussette
- Je modifier l'www.conf
changement
pour
et redémarrage
Quand vous regardez votre
php-fpm.conf
vous verrez, que vous avez besoin pour configurer le PHP FastCGI Process Manager à fait utiliser les sockets Unix. Par défaut, le
listen
directive " est configuré pour écouter sur un socket TCP sur un port. Si il n'y a pas de socket Unix défini, vous ne trouverez pas un fichier de socket Unix.Je rencontre ce problème lorsque je la première exécution de LEMP sur centos7 reportez-vous à cette post.
J'ai redémarrer nginx pour tester la page phpinfo, mais obtenir ce
Puis-je utiliser
tail -f /var/log/nginx/error.log
pour voir plus d'infos. J'ai trouver est lephp-fpm.chaussette fichier n'existe pas. Puis j'ai redémarré le système, tout est OK.
Ici peuvent ne pas avoir besoin de redémarrer le système Fath de post, rechargez simplement nginx et php-fpm.
redémarrer php-fpm
recharger la config nginx