我正在尝试调试一个可能需要很长时间才能运行的php脚本,并返回'504 Gateway Time-out‘(在nginx上使用fastcgi-php5-fpm运行,使用ubuntu官方包安装)。
当超时发生时- php error_log消息不会记录到error.log文件中。
我如何调试脚本--或者至少从脚本中获取任何日志?
我尝试调用flush(),它只是将stdout刷新到客户端浏览器,而不是stdlog到日志文件。
演示这种情况的一个简单脚本:
error.php:
<?php
error_log("error occured!");
while(true){}
?>编辑:
最后,我使用以下命令将日志写入到文件中
file_put_contents($filename, $message.'\n', FILE_APPEND);但是它并没有解决这个问题--当php终止超时时,error_log不会被写入。
发布于 2017-04-05 20:05:33
最后,我使用以下命令将日志写到一个文件中
file_put_contents($filename, $message.'\n', FILE_APPEND);但是它并没有解决这个问题--当php终止超时时,error_log不会被写入。
https://stackoverflow.com/questions/42653174
复制相似问题