我使用以下命令通过 ssh 将 php 脚本作为后台进程运行
php {path/to/script} &
我在我的 php 脚本中设置了以下错误处理程序:
function customError($errno, $errstr,$error_file,$error_line,$error_context)
{
file_put_contents('logName',"\r\nError String: ".$errstr." on line: ".$error_line,FILE_APPEND);
file_put_contents('logName',"\r\nSome Variable Value: ".$error_context['someVariableName'],FILE_APPEND);
file_put_contents('logName',"\r\nError String: ".$errstr." on line: ".$error_line,FILE_APPEND);
}
set_error_handler("customError");
该脚本成功运行了一段时间,但随后停止,没有错误写入日志。当它停止时,以下消息会出现在 ssh 控制台中。
{my_host_user}@{my_domain_name} [~path/to/phpfile]# Status: 500 Internal Server Error
Set-Cookie: PHPSESSID={some_sessionID}; path=/
Expires: Thu, 19 Nov 1981 08:52:00 GMT
Cache-Control: no-store, no-cache, must-revalidate, post-check=0, pre-check=0
Pragma: no-cache
Content-type: text/html
任何人都可以建议出了什么问题和/或调试这个的好方法。