2013-07-14 2 views
5

Я пытаюсь настроить phpbb на сервере EC2. Через час или около того отчаяния, я обнаружил, что конкретная строка в запуске PHPBB не удается:nginx -> php5-fpm: Ошибка в php не зарегистрирована (где угодно!)

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

легко исправить, мне нужно настроить свои свойства БД правильно.

Однако, чтобы найти, что мне пришлось вставлять выражения echo '1' блоком по блоку в течение первых файлов пары приложения php. До инструкций эха я получал бы просто пустую страницу со статусом 200, когда ошибка php была бы ошибочной.

Я включил оба log_errors и display_errors в php.ini FPM, но, видимо, они ничего не делают с этим конкретным типом ошибок.

Журналы об ошибках в/var/log/syslog,/var/log/nginx/*, /var/log/php-fpm.log или журнале ошибок для сайта nginx отсутствуют.

Итак, мой вопрос: почему фактическая ошибка (из sql_connect) не регистрируется нигде? (С другой стороны, если он в журнале, где?)

+0

Вы перезапустили как php-fpm, так и nginx после редактирования конфигураций? –

+0

@JohnWHS Да, я постоянно перезапускал их после внесения изменений. – user717847

+0

Вы проверили настройки 'error_log' внутри'/etc/php5/fpm/php-fpm.conf'? может быть изменен с пути по умолчанию, вы сказали, что журнал ошибок ur был 'php-fpm.log', в то время как мой на самом деле является' php5-fpm.log' –

ответ

5

поиск catch_workers_output в бассейне и установить его да, из дока:

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:

также проверить вас есть

php_flag[display_errors] = on 

и/или

php_admin_flag[log_errors] = true 
+1

Вау, это глупое по умолчанию. Спасибо - это было неизбежно частью проблемы (и/или меня подвело бы позже). Однако до сих пор нет радости (после перезапуска). – user717847

+0

@ user717847 см. Мое редактирование. – DRC

+0

спасибо, редактирование не имело никакого значения. Я не понимаю, почему редактирование необходимо, предполагая, что log_errors включен в php.ini, но ни в коем случае установка не принесла нигде. Я должен также упомянуть, что если я включу display_errors, эта конкретная ошибка также не будет отображаться - я думаю, это согласуется с ошибкой, возникающей у конкретного работника, и неправильно маршрутизируемой. – user717847

1

У меня была аналогичная проблема сегодня. Я обнаружил, что разрешения для моего файла журнала были неправильными. Собственность была назначена на root. Я сделал chmod 777 php5-fpm.log, чтобы подтвердить, что это была проблема, и это было так. После этого работал журнал.

Я сделал chown syslog:adm php5-fpm.log, чтобы установить правильное владение.

Смежные вопросы