【发布时间】:2011-11-10 09:59:44
【问题描述】:
我有一个每天运行一次的 PHP 脚本,它需要 30 分钟才能运行(我认为)。一切都是安全可靠的操作。大约 10~15 分钟后,我不断收到 500 错误。但是我在日志等中看不到任何内容,所以我有点困惑。
到目前为止,我设置为“无限”的东西是:
- max_execution_time
- max_input_time
- default_socket_timeout
还将这些设置为仅针对本节(脚本运行所在的文件夹)的高数字
- memory_limit
- post_max_size
这个脚本的本质是一个 SOAP 类型的 API,它从 3rd 方 URL 导入数千行数据,将它们放入本地 MySQL 表中,然后下载每一行附加的图像,因此数据量很重要。
我正在尝试找出其他 PHP 变量等。为了完成整个事情,我还缺少什么。我设置的其他 PHP 变量:
- display_errors = 开启
- log_errors = 开启
- error_reporting = E_ALL & ~E_NOTICE & ~E_WARNING
- error_log = "error_log"
【问题讨论】:
-
我有一段时间遇到类似的问题,我尝试在浏览器中执行(因为没有安装从命令行执行的功能),但是一旦设置好我就没有问题了。根据您的问题,我不确定您在哪里运行它 - 浏览器或命令行,所以我想我会发表评论。
-
现在我什至还没有将它作为一项 cron 工作。我正在通过浏览器测试它。
-
这不是重点。亲爱的主 - 有多少不切实际的书呆子试图争论 Stack Overflow 上哪种语言更好,以换掉该死的灯泡?没有,他们会争论如何发明一个新的光源而不是另一个灯泡......