0

我有一个需要处理 1 到 5 个小时的 php 脚本(向我们的客户发送时事通讯)。我都试过了set_time_limit(2000);ini_set('max_execution_time', 360000);但都不管用。它们可以在 XAMPP 本地服务器上完美运行,但不能在我们的专用服务器(Unix 和 Apache)上运行。我还将 Apache 超时更改为 300(即 50),但在脚本运行 30 秒后,它返回:

内部服务器错误页面(错误 500)

我不知道是否还有其他地方可以超时和/或为什么服务器不支持ini_set()orset_time_limit()功能。我们使用 Unix CentOS 6 和 Plesk 11.9 作为服务器。我还更改了默认的 php.ini max_execution_time,它可以工作......

我阅读了很多文章和论坛,但我不知道为什么会发生这种情况。我感谢您的帮助。

4

4 回答 4

1

// 添加,在你的 php 文件头或配置中

ini_set('max_execution_time','256'); //max_execution_time','0' <- unlimited time
ini_set('memory_limit','512M');

干得好!

于 2014-03-08T17:47:22.237 回答
0

更好的方法是使用ini_set()set_time_limit()在向客户发送新闻通讯的脚本顶部...您不应该尝试主配置文件...而且,正如上面有人建议的那样,cron 作业非常适合这种情况。 .

于 2013-04-02T20:38:00.363 回答
0

感谢您的回答和评论。我设置了 cron 作业,它运行良好。我也尝试过 chunk-chunk(每块 150 封电子邮件)的方法,而且这种方法也有效。

于 2013-04-15T21:22:12.467 回答
0

如果您使用 Vps:编辑您的 php.ini 文件:

max_execution_time = 256
memory_limit = 512M

然后,运行命令行重启apache

service httpd restart

或者头文件

ini_set('max_execution_time','256');
ini_set('memory_limit','512M');

祝你好运!

于 2019-08-28T02:30:27.417 回答