2015-12-07 60 views
0

我正在运行一个非常大的脚本(将数据从CSV文件导入数据库)。 CSV文件包含数千行,因此脚本超时。PHP脚本保持超时(nginx 504网关错误)

脚本也在共享服务器上运行(如果有帮助)。

我试图将max_execution_time更改为60,set_time_limit为0(和300),最后我尝试使用ignore_user_abort(true)来检查用户中止后是否继续该脚本。

请问有人请指教?

谢谢

+0

当你说一个共享服务器时,你的主机提供者是在哪里控制php和环境的大部分设置?如果是这种情况,最好的办法就是与他们开一张票。你可以在CL模式(命令行)中运行你的脚本吗? –

+0

感谢您的评论。是的,我认为这是他们保持PHP设置的地方。我无法覆盖某些php.ini设置(仅有少数),我也无法找到nginx的配置。我有壳牌访问?然而,这并不理想,因为脚本将由我的客户(而不是开发人员)执行, –

回答

0

从SSH shell执行脚本。像:php yourfile.php。然后,你不会因为这个超时过程而失败。