长时间运行php脚本后出现内部服务器错误

3

我在我的php文件中有一些数据库查询,在大约40秒后,出现了内部服务器错误,尽管在php.ini文件中这些设置已经被设置:

memory_limit         8192M
max_execution_time   120

我认为这些设置已经足够了,那么在 PHP 脚本长时间运行后导致 INTERNAL SERVER ERROR 的其他原因是什么呢?


1
这是一个通用的HTTP状态码,意味着您的脚本出现了错误,但您尚未配置PHP显示错误消息。在继续编码之前,您需要解决这个问题;没有错误消息的帮助,编码是不可能的。这里有一个简短的解释:https://dev59.com/QW025IYBdhLWcg3w_rFA#5680885。 - Álvaro González
我设置了 ini_set('display_errors', 1); error_reporting(~0); 但是php没有返回任何错误,几秒钟后只是常见的INTERNAL SERVER ERROR信息返回。 - Oto Shavadze
然后你需要找到Web服务器日志。猜测是一种困难的方式。 - Álvaro González
2个回答

1

set

ini_set('max_execution_time' ,0);       
ini_set('set_memory_limit', -1)

1
这个问题比较老,但对于某些人可能还有用。在你的循环的每次迭代中使用 sleep(0.5);,其中0.5是用户定义的,可以更改。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接