我有 Windows 2012 R2 服务器运行 PHP 7.1 在 IIS7
上托管 Wordpress wordpress媒体库的默认上传大小 2MB ,我可以通过php.ini
更改为 512MB 。但是当上传大文件时,特别是大约70MB以上的内容开始上传,然后暂停并挂起。服务器超时后,我得到wordpress HTTP错误。
检查控制台上的net::ERR_CONNECTION_RESET
。
此超时发生在上传开始的10 - 20秒范围内,在不同的制作环境中会立即发生这种情况。
我已经做了很多搜索,并在Windows安装程序上创建了一个带有新wordpress的新环境,但在Windows 2007 SP2安装程序中遇到了同样的问题。
Inside wp-config.php
@ini_set( 'upload_max_size' , '512M' );
@ini_set( 'post_max_size', '512M' );
@ini_set( 'memory_limit', '1024M' );
@ini_set( 'max_execution_time', '300' );
inside web.config
<?xml version="1.0" encoding="UTF-8"?>
<configuration>
<system.web>
<httpRuntime executionTimeout="3600" maxRequestLength="1048576" requestLengthDiskThreshold="1048576"/>
<identity impersonate="true"/>
</system.web>
<system.webServer>
<security>
<requestFiltering>
<requestLimits maxAllowedContentLength="1073741824"></requestLimits>
</requestFiltering>
</security>
<rewrite>
<rules/>
</rewrite>
</system.webServer>
</configuration>
inside php.ini
upload_max_filesize = 512M
post_max_size = 512M
memory_limit = 1024M
max_execution_time = 300
IIS控制面板上的
不确定还能做些什么来解决这个问题。该错误出现在基本主题的基本wordpress安装上。
答案 0 :(得分:0)
这可能是一个很长的镜头,但是这样的事情发生在我们身上(Windows运行PHP的IIS)。我永远想弄清楚,当我找到它时,我无法相信它。
话虽如此,请尝试清除Windows临时目录(C:\ Windows \ Temp)。 PHP将会话文件存储在那里,通常不会被删除。如果它们变得太多,就会导致你所描述的问题。当然不能保证,但值得一试。
答案 1 :(得分:0)
这是因为在为连接启用PHP之前,IIS Web服务器具有自己的上载/内容大小限制,因此设置PHP内容可以控制PHP而不是IIS。
您可以在http://ajaxuploader.com/large-file-upload-iis-asp-net.htm
了解它以及如何解决问题它的Jist是添加
<system.webServer>
<security>
<requestFiltering>
<requestLimits maxAllowedContentLength="536870912" />
</requestFiltering>
</security>
</system.webServer>
到站点的公共或根目录中的web.config。 maxAllowedContentLength
属性是512MB (512*1024*1024) = 536870912