Apache / PHP error_log расположение в Docker? - PullRequest
0 голосов
/ 17 марта 2019

Мой PHP-скрипт имеет ошибку, например, это отображается на экране:

Warning: require(/var/www/foo.php): failed to open stream:

Где я могу найти это в журналах?

Iпробовал docker logs containerName но показывает только логи доступа.Например,

192.168.2.1 - - [17/Mar/2019:10:00:00 +0000] "GET / HTTP/1.1" 200 505 "-" "Mozilla/5.0 (Windows NT 6.1; Win64; x64)...

Это не показывает ошибку PHP выше.

Переход в папку журналов Apache внутри контейнера через docker exec показывает следующее:

root@c9e29891dc0d:/var/log/apache2# ls -hltra
total 0
lrwxrwxrwx. 1 www-data www-data 11 Feb  6 04:42 other_vhosts_access.log -> /dev/stdout
lrwxrwxrwx. 1 www-data www-data 11 Feb  6 04:42 error.log -> /dev/stderr
lrwxrwxrwx. 1 www-data www-data 11 Feb  6 04:42 access.log -> /dev/stdout

Я даже не уверен, где находятся журналы PHP, но я могуне просматривать их.

Где я могу найти журналы ошибок Apache / PHP в Docker?

1 Ответ

2 голосов
/ 17 марта 2019

Как насчет того, чтобы внутри php.ini было следующее, чтобы можно было видеть ошибки, используя docker logs -f containerName, как в общем случае, отправка журналов на /dev/stdout и /dev/stderr позволяет получать их черезdocker logs

log_errors = On
error_log = /dev/stderr
...