影响php文件上传大小限制的配置包括php本身的限制和所采用的Web服务器的的配置限制;

一、 apache+php设置:

  1. 修改apache配置项

    vim /usr/local/apache2/conf/httpd.conf

    加入: LimitRequestBody 52428800 #表示限制50M

    若是有虚拟主机,刚在虚拟主机的配置文件中加入此项即可

  2. 修改php配置项

    vim /usr/local/php5-6/etc/php.ini

     upload_max_filesize = 20M    #下载最大为20M

     post_max_size = 30M          #上传最大为30M

     memory_limit = 128M          #php页面占用的最大内存

  如果文件过大,上传时可能出现时间问题(timeout),可以修改下面选项解决:

     max_execution_time = 300     #php页面执行最大时间

     max_input_time = 600         #php页面接受数据最大时间

  修改后把apache重启即可;


二、nginx设置

 vim /usr/local/nginx/conf/nginx

 在server段中加入下面项:

    client_body_size 50M;   #限制文件上传为50M

 修改后把nginx重启即可;



本文来自:http://www.360doc.com/content/14/0624/00/17265359_389230263.shtml