PHP-Apache Docker容器中PHP错误日志不显示的问题求助
问题:PHP Docker容器无法输出PHP错误日志
已执行的操作
为获取PHP Docker容器的错误日志,在发现error.log无输出后修改了Dockerfile:
FROM php:7.4-apache RUN a2enmod rewrite RUN docker-php-ext-install mysqli pdo pdo_mysql; \ docker-php-ext-enable mysqli pdo pdo_mysql; # 重定向Apache日志到标准输出 RUN ln -sf /proc/1/fd/1 /var/log/apache2/access.log RUN ln -sf /proc/1/fd/1 /var/log/apache2/error.log
容器启动后,日志目录的文件情况如下:
# ls -l /var/log/apache2/ total 0 lrwxrwxrwx 1 root root 12 May 11 18:25 access.log -> /proc/1/fd/1 lrwxrwxrwx 1 root root 12 May 11 18:25 error.log -> /proc/1/fd/1 lrwxrwxrwx 1 www-data www-data 11 Nov 15 04:17 other_vhosts_access.log -> /dev/stdout
已验证日志重定向生效:执行echo "test" > /var/log/apache2/error.log能成功将内容写入Docker日志,且文件权限无限制。
当前问题
在PHP代码中添加错误调用dfgdfga.test()后,错误信息既没有出现在Docker日志中;即使放弃重定向,创建实际的日志文件,文件依然为空。
内容的提问来源于stack exchange,提问作者JM Lord
相关产品推荐
相关产品推荐

