如何增长apache上传最大文件限制

常常碰到同窗们问我如何让本身的PHP网站能够大于2MB的文件呢?其实即便你将web程序的附件最大限制设置大了也是不行的,还须要对php进行配置才能解决。由于真正的缘由是PHP限制了你最大只能上传2MB的文件。主要经过修改一下参数来解决。 php

  1. upload_max_filesize - 没错就是这个,最大上传文件大小限制。你会发现此处默认为2M。
  2. memory_limit - 单个脚本可用最大内存,此设置能够防止设计有缺陷的PHP脚本占用全部的系统内存,若是不想限制单个脚本最大使用内存能够设置该值为-1(建议不要设置为-1)。
  3. post_max_size - 设置递交数据最大大小。该设置也会影响到最大上传文件大小的配置,该值设置必须大于upload_max_filesize设置的值。一般状况下,memory_limit设置的值要比post_max_size的值大。

系统默认设置以下,因此只能上传2MB的附件了: web

upload_max_filesize = 2M
memory_limit = 128M
post_max_size = 8M

如下下两种方法设置以后便可上传10MB的附件。 vim

方法一:编辑php.ini。
编辑你的php.ini配置文件。(他可能在 /etc/php.ini 或者 /etc/php.d/cgi/php.ini 或者 /usr/local/etc/php.ini) bash

vim /etc/php.ini

更改成以下配置(固然,此处只是一个例子,有可能你的memory_limit实际需求是64MB)。 服务器

upload_max_filesize = 10M
memory_limit = 32M
post_max_size = 20M

保存以后重启Apache服务。 post

service httpd restart


方法二:编辑.htaccess文件。
若是没法获取更改php.ini的权限(例如虚拟主机),能够经过建立或者编辑.htaccess来实现。在.htaccess中添加 网站

php_value upload_max_filesize 10M
php_value post_max_size 20M
php_value memory_limit 32M

上传到网站服务器的根目录便可。 spa

相关文章
相关标签/搜索