移动到新的私人服务器,现在无法通过PHP上传大文件

时间:2012-09-18 23:21:48

标签: php apache upload

我有一个共享服务器,并且已经能够上传文件了。 50 megs大小没有问题,并在我的php.ini文件中设置了限制,允许上传最多100 megs。

我参加了潜水并获得了一个私人服务器帐户并更改了我的php.ini文件以匹配我的共享框中的文件...现在由于某种原因我无法上传大约50兆的文件。

我在php.ini中为测试目的而更改的项目包括:

memory_limit: 200M
max_execution_time: 1000
max_input_time: 1000
upload_max_filesize: 100M
post_max_size: 200M
--*These are just set like this for testing purposes until I get it working...*

此外,我在上传后执行的脚本目录和包含以下内容的目标文件夹中都设置了.htaccess文件:

"LimitRequestBody 102400000"

然而它仍然没有用。我想我只是混淆了为什么这可以在共享盒子上工作,但不是我的新VPS。有什么设置我在某处丢失了吗?

我以前测试了一个40兆的文件但它有效,但43兆没有......

更具体地说,我似乎在处理文件的php脚本中运行此错误:

!is_uploaded_file($_FILES['photoupload']['tmp_name']){
echo "error";
}

这让我相信它与http post有关,但是我不能对此表示肯定,正如我所说的那样,相同的脚本在共享服务器上完美运行。

它可能与apache用户的权限有关吗?我在这一点上很难过。

感谢任何帮助!

1 个答案:

答案 0 :(得分:0)

如果您的服务器位于数据中心,则数据中心可能会将您的传输速度降低到上传50兆字节文件所需的时间超过15分钟。如果您的apache配置和服务器设置方式完全相同,则表示网络问题。尝试增加max_input_time:1000