nginx -> php5-fpm: erreur dans php non enregistré (n’importe où!)

Je tente de configurer phpbb sur un serveur EC2. Après une heure de désespoir, j’ai constaté qu’une ligne particulière du démarrage de phpbb échouait:

$db->sql_connect($dbhost, $dbuser, $dbpasswd, $dbname, $dbport, false, defined('PHPBB_DB_NEW_LINK') ? PHPBB_DB_NEW_LINK : false); 

Solution facile, je dois configurer mes propriétés de firebase database correctement.

Cependant , pour trouver que je devais insérer des instructions echo ‘1’ bloc par bloc dans les deux premiers fichiers de l’application php. Avant les instructions echo, j’obtiendrais juste une page blanche, avec le statut 200, lorsque php est en erreur.

J’ai activé à la fois log_errors et display_errors dans php.ini de FPM, mais apparemment, ils ne font rien avec ce type d’erreur particulier.

Il n’y a pas de journaux concernant l’erreur dans / var / log / syslog, / var / log / nginx / *, /var/log/php-fpm.log ou le journal des erreurs du site nginx.

Alors, ma question: pourquoi l’erreur réelle (de sql_connect) n’est-elle pas enregistrée ailleurs? (Sinon, s’il est en cours de connexion, où?)

Recherchez catch_workers_output dans votre pool et définissez-le sur yes, à partir du doc:

  catch_workers_output - Redirect workers' stdout and stderr into main error log. If not set, they will be redirected to /dev/null, according to FastCGI specs. Values "yes" or "no" 

EDIT :

vérifiez aussi que vous avez

 php_flag[display_errors] = on 

et / ou

 php_admin_flag[log_errors] = true 

J’ai eu un problème similaire aujourd’hui. Ce que j’ai découvert, c’est que les permissions pour mon fichier journal étaient incorrectes. La propriété a été atsortingbuée à root. J’ai fait un chmod 777 php5-fpm.log pour confirmer que c’était le problème et c’était le cas. La journalisation a fonctionné après cela.

J’ai fait un chown syslog:adm php5-fpm.log pour définir la propriété correcte.