繁体   English   中英

如何在apache2服务器上执行PHP长时间脚本?

[英]How to execute a PHP long time script on an a apache2 server?

我有一个php脚本,可在mysql数据库中插入随机数据。 (大约1百万行)。此脚本在几分钟后(例如10分钟左右)开始在我的浏览器上开始运行。 (Chrome浏览器给我“未收到数据”)

在我的脚本中,我设置了以下内容:

ini_set('display_errors','On');
ini_set('error_reporting',E_ALL);
ini_set('max_execution_time' ,0);
ini_set('set_memory_limit', '10240MB');

对于这个项目,我正在使用Laravel框架,但我认为它与它无关。

有什么想法吗?

通过SSH(如果您具有对服务器的SSH访问权限)来进行如此长时间运行的作业,始终是一个好方法。 然后,您可以通过php your-script.php执行任何PHP脚本。 您只需要记住两件事:您需要正确地引导框架(如果脚本依赖于该框架),然后SSH连接也会超时。 您可以通过在后台发送正在运行的作业或使用screen命令来解决此限制。

找到了问题。 它来自框架。 对于最佳做法,我建议: https : //laracasts.com/lessons/eager-loading

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM