apache2 — Получение пустого экрана и ничего в логах. Это синтаксис Php и проблема Apache?

Я получаю пустой экран. Никаких ошибок в логах Apache, ничего.
Я думал, что может быть ошибка синтаксиса php, и он тихо умирает, но я настроил php.ini для отображения ошибок:

display_errors=On
html_errors=On
error_reporting=E_ALL | E_STRICT
display_startup_errors=On

вот соответствующие загруженные конфигурации php:

   display_errors   On  On
display_startup_errors On
enable_dl   Off Off
enable_post_data_reading    On  On
error_append_string no value    no value
error_log   no value    no value
error_prepend_string    no value    no value
error_reporting 22527

Почему нет журналов ошибок Apache? Как отследить выполнение Apache? Буду признателен за любую оказанную помощь. Спасибо

Обновить:
Я был неправ, Apache записывает журнал только один раз при перезапуске во время перезапуска в месте, указанном ErrorLog в конфигурации Apache, но впоследствии ничего не пишется, даже когда я получаю пустой сайт. Вот логи от ErrorLog:

[Tue Nov 18 17:08:20.372970 2014] [mpm_prefork:notice] [pid 1601] AH00163: Apache/2.4.7 (Ubuntu) PHP/5.5.9-1ubuntu4.4 configured -- resuming normal operations
[Tue Nov 18 17:08:20.376988 2014] [mpm_prefork:info] [pid 1601] AH00164: Server built: Jul 22 2014 14:36:39
[Tue Nov 18 17:08:20.377699 2014] [core:notice] [pid 1601] AH00094: Command line: '/usr/sbin/apache2'
[Tue Nov 18 17:19:32.301203 2014] [mpm_prefork:notice] [pid 1643] AH00163: Apache/2.4.7 (Ubuntu) PHP/5.5.9-1ubuntu4.4 configured -- resuming normal operations
[Tue Nov 18 17:19:32.313839 2014] [mpm_prefork:info] [pid 1643] AH00164: Server built: Jul 22 2014 14:36:39
[Tue Nov 18 17:19:32.314481 2014] [core:notice] [pid 1643] AH00094: Command line: '/usr/sbin/apache2'
[Tue Nov 18 17:50:22.848631 2014] [core:info] [pid 1643] AH00096: removed PID file /var/run/apache2/apache2.pid (pid=1643)
[Tue Nov 18 17:50:22.848631 2014] [mpm_prefork:notice] [pid 1643] AH00169: caught SIGTERM, shutting down
[Tue Nov 18 17:50:25.288368 2014] [mpm_prefork:notice] [pid 3313] AH00163: Apache/2.4.7 (Ubuntu) PHP/5.5.9-1ubuntu4.4 configured -- resuming normal operations
[Tue Nov 18 17:50:25.290696 2014] [mpm_prefork:info] [pid 3313] AH00164: Server built: Jul 22 2014 14:36:39
[Tue Nov 18 17:50:25.291613 2014] [core:notice] [pid 3313] AH00094: Command line: '/usr/sbin/apache2'

Как сделать, чтобы Apache регистрировал ошибки PHP или что-то еще, чтобы иметь возможность устранять проблемы?

0

Решение

Оказывается, это не ошибка Apache и не PHP, а проблема уровня приложения, в которой объявлена ​​функция ErrorHandler, которая скрывает все ошибки php, как описано здесь:
PHP белый экран смерти

Я пришел к выводу о том, что это не Apache и не PHP конфигурации, изменив ErrorLevel на trace8 в настройках виртуального хоста:

 LogLevel trace8
ErrorLog ${APACHE_LOG_DIR}/dev-virtual/error.log

После этого я хожу журналы, указанные в ErrorLog, из командной строки и делаю запросы. Логи показали:

[Tue Nov 18 18:16:37.398720 2014] [http:trace3] [pid 4054] http_filters.c(977): [client 10.88.12.0:49378] Response sent with status 200, headers:
...
[Tue Nov 18 18:16:37.399243 2014] [http:trace4] [pid 4054] http_filters.c(806): [client 10.88.12.0:49378]   Content-Length: 0
...

Здесь журналы показывают 200 ответов с Content-Length: 0. 200 — хороший ответ от Apache, так что это не ошибка Apache, ответственная за пустую страницу. Увидев Content-Lenght равным 0, я подумал, что есть нечто большее, чем проблема установки / конфигурации PHP. Это был ErrorHandler на уровне приложений.

0

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector