5

我正在尝试增加 Wordpress 博客中的文件上传大小,以允许管理员发布他的电子书和大型 PDF 文件。该站点托管在 GoDaddy / IIS 7 上。我尝试了以下操作,但没有成功:web.config: <configuration><system.webServer><security><requestFiltering><requestLimits maxAllowedContentLength="10000000"/></requestFiltering></security></system.webServer></configuration>

站点根目录中的 php.ini: upload_max_filesize = 64M

任何意见是极大的赞赏。谢谢,肖恩

4

3 回答 3

6

在这里找到的解决方案:

步骤1:

首先,您需要编辑服务器的 PHP.ini 文件。这可以在您的 PHP 安装目录中找到,例如 c:\program files\php\php.ini 并设置以下值:

upload_max_filesize = 64M post_max_size
= 64M
max_execution_time = 300
max_input_time = 300

这允许 PHP 处理高达 64MB 的文件,并允许 PHP 脚本在超时前运行长达 5 分钟。

第2步:

最后,IIS 7 的默认文件上传限制为 30MB。任何比这更大的东西都会导致 IIS 返回一个非常无用的 404 状态。您可以在 http://www.iis.net/ConfigReference/system.webServer/security/requestFiltering/requestLimits了解更多信息

要覆盖这一点,您需要更改(每个)站点的 web.config 设置。(这里唯一的问题是限制应该以字节而不是千字节为单位。)以下是 MSDN 文档中的一些 copypasta:

不要忘记回收您的应用程序池,以便 IIS 获取您的 PHP.ini 更改。

就是这样!

http://refactored.tumblr.com/post/4609761388/wordpress-iis7-uploads

于 2018-05-24T11:17:13.407 回答
2

您将不得不修改活动的 php.ini,您可以从 phpinfo() 获取并相应地更改 post_max_size 和 upload_max_filesize。完成后重启iis

于 2013-02-27T04:41:59.587 回答
2

我不得不调整上面的第一个解决方案,因为我使用的是 Windows Share HostGator 站点。我在 httpdocs 中有一个名为:.user.ini 的文件,我添加了该文件:

upload_max_filesize = 256M
post_max_size = 256M
max_execution_time = 600
max_input_time = 600

因为我需要它更大。我还补充说:

<security><requestFiltering><requestLimits maxAllowedContentLength="268435456"/> 
</requestFiltering></security>

所以这允许我上传更大的文件。我希望能够上传大型视频或 mp3 文件。

于 2019-03-06T03:53:40.907 回答