PHP脚本在~60秒后重置并重新开始

时间:2015-10-12 20:01:26

标签: php

我有一个Opencart网站,我试图从使用模块导出产品。使用nginx / php5-fpm / mariadb设置服务器。当我运行导出时,计时器大约需要60秒,然后一遍又一遍地重新启动。

我检查了几个php设置,例如:

max_execution_time 120

max_input_time 120

max_input_vars 25000

memory_limit 512M

日志中也没有显示任何内容。我能错过什么?

解答:

我的令牌会话正在通过java脚本重新加载,以使管理会话保持活动状态。这干扰了作为模块通过OC执行的php脚本的连接。

2 个答案:

答案 0 :(得分:0)

我不确定为什么脚本会停止,但我用来长时间运行php脚本的是:

<?php
set_time_limit(0);
ignore_user_abort(true);
//the rest of the code...

set_time_limit

  

设置允许脚本运行的秒数。如果是这样的话   到达后,脚本返回致命错误。默认限制为30   秒,或者,如果存在,则定义的max_execution_time值   php.ini中。

ignore_user_abort

  

设置客户端断开连接是否应导致脚本中止。   当运行PHP作为命令行脚本时,脚本的tty会运行   没有脚本被终止然后脚本将死亡   下次尝试写入任何内容时,除非将值设置为TRUE

提示

您可能需要启用错误报告来检查脚本是否包含任何错误,例如:

<?php 
error_reporting(E_ALL); 
ini_set('display_errors', 1);

答案 1 :(得分:0)

解答:

我的令牌会话正在通过java脚本重新加载,以使管理会话保持活动状态。这干扰了作为模块通过OC执行的php脚本的连接。