php upload_max_filesize 被忽略 - 无法上传 5GB 文件

php upload_max_filesize 被忽略 - 无法上传 5GB 文件

我无法上传大于 2GB 的文件。最大上传/发布值之前设置为 2500MB,所以我认为这是问题所在。

第一的,

# php --version
PHP 5.3.3 (cli) 

upload_max_filesize设置post_max_size如下

# vi /etc/php.ini
post_max_size = 5500M
upload_max_filesize = 5500M
[write/quit vi]

下一个,

# service httpd restart
Stopping httpd:                                            [  OK  ]
Starting httpd:                                            [  OK  ]

然后我使用 phpinfo() 脚本确认了新的配置:

post_max_size   5500M   5500M
upload_max_filesize 5500M   5500M

我回到我的脚本上传另一个大型数据文件(~4GB),并再次被告知上传的文件超出了值upload_max_filesize

所以,我很困惑。我可以毫无问题地上传 2GB 及更小的文件。我已经重启了 Apache,不知道接下来该怎么办。

答案1

这个 PHP 更改日志

http://php.net/ChangeLog-5.php#5.6.0

指出,直到 PHP 5.6.0,文件上传大小限制为 2 GB。

答案2

您可能更新了错误的文件。请使用以下php -i命令进行验证。例如:

$ php -i 2> /dev/null | grep php.ini
Configuration File (php.ini) Path => /usr/local/lib
Loaded Configuration File => /usr/local/lib/php.ini

答案3

我猜你使用的是 32 位操作系统。如果是这样的话,apache 和 PHP 就无法超过 2GB。

请参阅此文章以了解更多信息:http://doc.owncloud.org/server/6.0/admin_manual/configuration/configuring_big_file_upload.html

相关内容