【Web应用-大文件部署】上传超过 2M 的文件到 Azure PHP 网站失败

问题描述

上传超过 2M 的文件到 Azure PHP 网站失败。php

问题分析

因为 PHP 自己默认上传文件的上限是 2M,因此当上传超过2M的文件时会报错。web

解决方法

根据如下步骤进行配置:windows

  1. 在 site -> wwwroot 目录下增长一个 .user.ini 文件,设置以下:app

     
    upload_max_filesize = 40M
    post_max_size = 40M
    Note

    以上两个参数的值能够根据需求自行修改。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
  2. 因为 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>
  3. 作完上述的配置以后,建议在管理门户重启网站。code

参考连接

Windows Azure Web Sites: File upload limit for PHP sites hosted on WAWS
Request Limitsserver

 

当即访问http://market.azure.cnblog

相关文章
相关标签/搜索