增加php的最大执行时间

我已经添加了set_time_limit(0); 函数来增加执行时间,但最多只能执行2-3分钟。

 error_reporting(E_ALL); error_reporting(1); set_time_limit(0); 

我想search一个网站的链接,这需要很长的石灰。

任何帮助将不胜感激。

非常感谢。

PHP文件(例如,my_lengthy_script.php)

 ini_set('max_execution_time', 300); //300 seconds = 5 minutes 

.htaccess文件

 <IfModule mod_php5.c> php_value max_execution_time 300 </IfModule> 

更多的configuration选项

 <IfModule mod_php5.c> php_value post_max_size 5M php_value upload_max_filesize 5M php_value memory_limit 128M php_value max_execution_time 300 php_value max_input_time 300 php_value session.gc_maxlifetime 1200 </IfModule> 

如果wordpress,在config.php文件中设置,

 define('WP_MEMORY_LIMIT', '128M'); 

如果Drupal,网站/默认/ settings.php

 ini_set('memory_limit', '128M'); 

如果您使用其他框架,

 ini_set('memory_limit', '128M'); 

您可以增加内存为千兆字节

 ini_set('memory_limit', '3G'); // 3 Gigabytes 

259200指: –

 ( 259200/(60x60 minutes) ) / 24 hours ===> 3 Days 

在我的博客更多细节

在你的htaccess文件中添加这些代码行。 我希望它能解决你的问题。

 <IfModule mod_php5.c> php_value max_execution_time 259200 </IfModule> 

那么,因为你在共享服务器上,你不能做任何事情。 他们通常设置最大执行时间,以便您不能覆盖它。 我build议你联系他们。

好吧,有两种方法可以改变max_execution_time。
1.你可以直接在php.ini文件中设置它。
其次,您可以在代码中添加以下行。

 ini_set('max_execution_time', '100') 

您的networking服务器可能有一个限制。 一些浏览器/代理也会实现超时。 通过HTTP请求调用长时间运行的进程是愚蠢的。 解决这个问题的正确方法是假定你不能使处理速度更快,就是使用HTTP请求来触发Web服务器会话组以外的处理,然后通过HTTP轮询状态,直到获得结果集。

这是一个老问题,但如果今天有人发现它可能会通过php-fpm和mod_fastcgi运行。 在这种情况下,这里没有任何东西可以帮助延长执行时间,因为Apache将终止连接到30秒内不输出任何内容的进程。 只有扩展它的方法是在apache(module / site / vhost)configuration中更改-idle-timeout。

 FastCgiExternalServer /usr/lib/cgi-bin/php7-fcgi -socket /run/php/php7.0-fpm.sock -idle-timeout 900 -pass-header Authorization 

更多细节 – 增加PHP-FPM空闲超时设置