增加php的执行时间

时间:2017-07-27 08:39:11

标签: php apache timeout debian apache2

更新:这不是一个多变的问题!我研究并尝试了很多选项/答案,但是,网页不允许用户在20秒后上传文件。

更新:我试图从fast-cgi切换到php-fpm,但它对我来说也不起作用。为了克服20秒的超时,我还应该改变什么呢?

当我通过网络浏览器上传大文件时,恰好在20秒后,它会停止上传。具体来说,大约40%的100 MB文件在20秒内上传;我在Chrome浏览器下看到了上传的百分比。然后,百分比值在20秒后停止并显示ERR_CONNECTION_RESET错误。我检查了日志,但没有关于这个问题。

我的php.ini配置如下:

max_execution_time 300000
max_input_time 300000
upload_max_filesize 500M
post_max_size 500M
memory_limit 1024M
max_file_uploads 30
Timeout 8000 (in apache2.conf)
LimitRequestBody 0 (in htaccess)

为了增加执行时间,我还应该改变什么?显然,有一些配置不允许在20秒后上传文件。我的假设是Apache Configuration中有一些必须调整的东西。

3 个答案:

答案 0 :(得分:2)

<IfModule mod_php5.c>
   php_value post_max_size 100M
   php_value upload_max_filesize 100M
   php_value memory_limit 100M
   php_value max_execution_time 300000
   php_value max_input_time 300000
   php_value session.gc_maxlifetime 1200
</IfModule>

将此插入.htaccess文件中。尝试是否有效

答案 1 :(得分:0)

你应该在php.ini文件中更改max_input_time,upload_max_file_size和post_data_limit。它应该工作。

答案 2 :(得分:0)

更改值

并重新启动您的apache或nginx tu负载更改

在ubuntu中,您可以使用此命令重新启动apache sudo service apache2 restart