更新:这不是一个重复的问题!我研究并尝试了许多选项/答案,但网页仍然不允许用户在正好 20 秒后上传文件。
更新:我试图从快速 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 配置中有一些东西必须进行调整。
<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 文件中。 尝试它是否有效
你应该在php.ini文件中更改max_input_time,upload_max_file_size和post_data_limit。它应该有效。
更改值
- max_execution_time 25000
- max_input_time 25000
- memory_limit 500米
- display_errors开 ;查看问题出在哪里
- post_max_size 500米
- upload_max_filesize 500米
并重新启动您的 Apache 或 nginx tu 加载更改
在 Ubuntu 中,您可以使用此命令重新启动 Apachesudo service apache2 restart