如何增長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

相關文章
相關標籤/搜索