上传超过 2M 的文件到 Azure PHP 网站失败。php
因为 PHP 自己默认上传文件的上限是 2M,因此当上传超过2M的文件时会报错。web
根据如下步骤进行配置:windows
在 site -> wwwroot 目录下增长一个 .user.ini
文件,设置以下:app
upload_max_filesize = 40M post_max_size = 40M
以上两个参数的值能够根据需求自行修改。post
为了检查配置是否成功也能够在 .user.ini
文件中开启 PHP log ,配置以下:网站
display_errors = on log_errors = on error_reporting = E_ALL error_log = D:\home\site\wwwroot\php.log file_uploads = on
因为 IIS 默认请求体的大小为 28.6M,若上传的文件超过这个大小,还须要在 web.config
文件中修改 IIS 请求体的大小,具体修改能够参照下面的例子:.net
<configuration> <system.webServer> <security> <requestFiltering> <requestLimits maxAllowedContentLength="300000000"/> </requestFiltering> </security> </system.webServer> <system.web> <httpRuntime maxRequestLength="300000000" appRequestQueueLimit="100" useFullyQualifiedRedirectUrl="true" executionTimeout="600"/> </system.web> </configuration>
作完上述的配置以后,建议在管理门户重启网站。code
Windows Azure Web Sites: File upload limit for PHP sites hosted on WAWS
Request Limitsserver
当即访问http://market.azure.cnblog