Come posso scoprire perché il mio php5-fpm non è stato avviato?

ho il timeout di gateway 504 quando cerco di raggiungere il mio server un piccolo controllo non ha trovato alcun registro sui log di php5-fpm, ma solo per assicurarmi, ho cercato di riavviarlo. quando sto cercando di riavviarlo:

sudo service php5-fpm restart 

Ottengo [fail] ma quando faccio

 sudo service php5-fpm stop sudo service php5-fpm start 

Non ho alcun errore.

come posso indagare se non ci sono registri? cosa posso fare?

  • Salva PHP opcache a Memcached
  • CentOS 6.6 con Nginx 1.6.2 - Imansible riavviare nginx - nginx: open () "/ usr / share / nginx / on" fallito (13: Autorizzazione negata)
  • Accedere manualmente alla pagina di stato di PHP-FPM (bypass Apache)
  • nginx, php-fpm e molteplici radici - come provare correttamente i file?
  • php-fpm che restituisce la risposta vuota a nginx
  • Make PHP-FPM Ascolta a 'IPAddress: Porta' invece di '/var/run/php5-fpm.sock;'
  • Come posso configurare nginx per servire i virtualhosts con rotaie (unicorno / passeggero) e php-fpm
  • Nginx bilanciamento del carico con server dedicato php-fpm
  • 6 Solutions collect form web for “Come posso scoprire perché il mio php5-fpm non è stato avviato?”

    Hai controllato il tuo file error_log per php-fpm ? La posizione di quel file dovrebbe essere dichiarata nel tuo php-fpm.conf (in Ubuntu config è /etc/php5/fpm/php-fpm.conf, il file di log è / var / log / php5-fpm / log), controlla anche log_level , se è distriggersto (; log_level), abilitarlo e modificarlo nel debug . Dopo di che provare a riavviare il servizio php5-fpm e controllare i tuoi registri.

    Puoi anche provare a eseguire php5-fpm in modalità di primo piano:

     # php5-fpm -y /etc/php5/fpm/php-fpm.conf 

    Forse questo ti mostra qualcosa di interessante.

    Procedura di risoluzione dei problemi standard:

    • Controllare il file di registro. Se non sai where sia controllare la configuration o per scoprire per certo trovare il pid con ps aux | grep php-fpm ps aux | grep php-fpm , quindi fare lsof -p $PID | grep log lsof -p $PID | grep log (ignora il grep se non mostra nulla).
    • Il 99% dei file di registro di tempo vi mostrerà la causa. In caso contrario, cercare un livello di logging nella configuration, sollevare e riprovare.
    • Forse si chiude istantaneamente e non è ansible get il PID per controllare il process. È inoltre ansible provare a avviare il process in primo piano, ma questo significa determinare quali switch di command si devono utilizzare. Di solito è sufficiente indicarlo alla configuration esistente.
    • Se né il file di registro o lo stdout / stderr (output in primo piano) contengono alcuna indizio, è il momento di strace … ma questo è un altro post.

    Questa nota mi ha aiutato: https://bugs.launchpad.net/nginx/+bug/1366651

    Nel mio caso, aggiornando a nginx> 1.6.1 i parametri passati a php5-fpm si trovano in fastcgi.conf anziché in fastcgi_params, con un PHP che restituisce sempre 200 (ok), ma mai nessun contenuto, perché SCRIPT_FILENAME non è più impostato.

    Spero che aiuta anche qualcun altro.

    Per me, il problema era che il mio file php-fpm.conf non usava il nome di configuration predefinito – è stato chiamato /etc/php5/fpm/php5-fpm.conf ( php5-fpm.conf vs php-fpm.conf )

     php5-fpm -t [26-Jul-2014 22:39:16] ERROR: failed to open configuration file '/etc/php5/fpm/php-fpm.conf': No such file or directory (2) [26-Jul-2014 22:39:16] ERROR: failed to load configuration file '/etc/php5/fpm/php-fpm.conf' [26-Jul-2014 22:39:16] ERROR: FPM initialization failed 

    Ho rinominato il file conf a php-fpm.conf e php-fpm.conf risolto il problema.

     sudo mv /etc/php5/fpm/php5-fpm.conf /etc/php5/fpm/php-fpm.conf sudo service php5-fpm restart * Restarting PHP5 FastCGI Process Manager php5-fpm [ OK ] 

    Ho provato questo problema di nessun file di log, poi ho notato che stavo accedendo all'URL su HTTPS invece che HTTP e che il protocollo non era stato configurato in Nginx, quindi PHP5-FPM non stava ricevendo il traffico.

    Può aiutare qualcuno.

    Può succedere che su Ubuntu dist-upgrade il pacchetto php5-fpm sia disinstallato perché php 7 usa php-fpm invece. provare a eseguire questo sulla console:

     php5-fpm 

    Se non esiste probabilmente usi già php 7, quindi installi

     apt-get install php-fpm 

    che installerà la versione php7

    Suggerimenti per Linux e Windows Server, quali Ubuntu, Centos, Apache, Nginx, Debian e argomenti di rete.