【问题标题】:Can't upload large files through PHP script even after editing php.ini即使在编辑 php.ini 后也无法通过 PHP 脚本上传大文件
【发布时间】:2011-06-22 23:30:50
【问题描述】:

我在我的 VPS 上安装了带有 LAMP 堆栈(PHP5 和 Apache2)的 Ubuntu。我的文件上传脚本在本地运行良好,但它不会在 linode 上上传相同的 8MB FLV 文件。它返回“空文件”。它确实可以接受 3MB 以下的 FLV 文件和 JPEG 文件。

这是我编辑 php.ini 文件的方法:

max_execution_time = 700

max_input_time = 700

memory_limit = 128M

post_max_size = 110M

file_uploads = On

upload_max_filesize = 105M

mysql.connect_timeout = 60

我的脚本将此变量设置为最大文件大小:$max_file_size = 102537*1024; //最大文件上传大小(字节)

每次更改 php.ini 文件时,我都会重新启动 VPS。当我尝试上传 8MB FLV 文件时,我仍然得到一个“空文件”。顺便说一句,我正在编辑 /etc/php5/apache2/php.ini 下的 php.ini 文件,并通过 php 信息文件确认这是正确的文件。

不胜感激任何帮助或建议。

【问题讨论】:

  • 你给我们的是正确的。你看错地方了。
  • 在我看来也不错。您可以通过小文件上传确认您可以从“a”位置上传到“b”位置。如果没有,网络检查.. ?
  • @hometbuzz:你如何进行网络检查?小文件上传确认它们从地方 a 到 b 就好了。只是大于 3MB 的较大文件返回“空”。
  • 经过一周的搜索,我终于解决了。在我的情况下是 /tmp 文件夹。他的大小是 1MB,我使用了以下命令 sudo umount /tmp

标签: php file-upload apache2 vps


【解决方案1】:

您可以在 Apache httpd.conf 中检查配置,它有一个名为 LimitRequestBody 的选项。

html端也可能会限制大小

请检查一下。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-10-24
    • 1970-01-01
    • 1970-01-01
    • 2017-08-20
    • 2012-10-02
    • 2022-06-10
    • 2012-02-08
    相关资源
    最近更新 更多