我检查了我的php.ini文件,并设置了显示错误,还有错误报告display_errors.我重新启动了我的Apache Web服务器.
我甚至把这些行放在我的脚本的顶部,它甚至没有捕获简单的解析错误.例如,我使用a声明变量,E_ALL而不是关闭语句"$".但是我的所有脚本都显示这些错误的空白页面,但我想在浏览器输出中看到错误.
error_reporting(E_ALL);
ini_set('display_errors', 1);
Run Code Online (Sandbox Code Playgroud)
还剩下什么?
我正在为Symfony应用程序构建一个docker镜像.在此图像中,我想将Symfony日志流式传输到stdout.因此,类似于nginx日志的配置方式,我将此行添加到我的Dockerfile中:
ln -sf /dev/stdout /var/www/project/app/logs/prod.log
Run Code Online (Sandbox Code Playgroud)
在容器内部,我可以看到:
$ ls /var/www/project/app/logs/ -l
total 12
-rw-r--r-- 1 501 games 4473 Jul 21 08:36 dev.log
lrwxrwxrwx 1 501 games 11 Jul 21 08:35 prod.log -> /dev/stdout
Run Code Online (Sandbox Code Playgroud)
但是,该应用程序抛出以下错误:
PHP致命错误:未捕获的异常"UnexpectedValueException"有消息"的流或文件'/var/www/project/app/logs/prod.log’无法打开:未能打开流:没有这样的文件或目录"中/无功/网络/项目/应用/缓存/生产/ classes.php:5808
堆栈跟踪:
#0 /var/www/project/app/cache/prod/classes.php(5746):独白\处理器\ StreamHandler->写(数组)
#1 /var/www/project/app/cache/prod/classes.php(5917):Monolog\Handler\AbstractProcessingHandler-> handle(数组)
#2/var/www/project/app/cache/prod /classes.php(6207):Monolog\Handler\FingersCrossedHandler-> handle(Array)
#3 /var/www/project/app/cache/prod/classes.php(6276):Monolog\Logger-> addRecord(500, '致命错误:UN ...',阵列)
#4 /var/www/project/app/cache/prod/classes.php(1978):独白\ Logger->日志( '关键',"致命错误:UN ...',Array)
#5 /var/www/project/app/cache/prod/classes.php(2034):Symfony\Component\Debug\ErrorHandler-> handleException(Object(Symfony\Component\Debug\Exception \) FatalErrorException),Array)
#6 [inte rnal函数]:第5808行/var/www/project/app/cache/prod/classes.php中的Symfony\Component\Debug\E
有什么建议 ?