MediaWiki上傳檔案大小設定

2021-10-10 22:05:15 字數 2796 閱讀 8618

mediawiki預設最大上傳檔案大小為2m,碰到檔案較大需要修改這個限制,需要改為200m。

首先要明確 :1)上傳檔案的功是由mediawiki的setting來控制的;  2) 「上傳檔案大小限制」 、傳輸時長等是由 php 來控制的;

因此執行步驟:

第一步,開啟 mediawiki 的上傳檔案功能(略,請看參考方案)

第二步,需要修改php的初始化設定;也就是修改 php.ini ;

1)確認這個檔案的位置?(需要使用 info.php() 查詢一下,並不是別人文章裡的路徑你就能用;)(最好的方式是: apache+php  搭建服務,新建php檔案,(內容如下),便可訪問位址實時檢視 php 的所有資訊)

2)第二步修改正確的內容

介紹下在apache與php環境中,修改上傳檔案大小限制的方法,有需要的朋友參考下。

在解決php上傳檔案大小限制時,不僅要修改php的上傳檔案大小限制,其實apache也可以修改。

系統環境:centos 5.5

1,修改php檔案大小限制 vi /etc/php.ini 找到:max_execution_time = 30 ,這個是每個指令碼執行的最長時間,單位秒,修改為: max_execution_time = 150

找到:max_input_time = 60,這是每個指令碼可以消耗的時間,單位也是秒,修改為: max_input_time = 300

找到:memory_limit = 128m,這個是指令碼執行最大消耗的記憶體,根據需求更改數值,修改為: memory_limit = 256m

找到:post_max_size = 8m,表單提交最大資料為 8m,此項不是限制上傳單個檔案的大小,而是針對整個表單的提交資料進行限制的。限制範圍包括表單提交的所有內容.例如:發表貼子時,貼子標題,內容,附件等,修改為: post_max_size = 20m

找到:upload_max_filesize = 2m,上載檔案的最大許可大小 ,修改為: upload_max_filesize = 10m

2,修改apache上傳檔案大小限制 vi /etc/httpd/conf.d/php.conf limitrequestbody 524288將524288(=512x1024)改大,比如5m(=5x1024x1024) 上傳就不會出現如上問題,上傳不響應,上傳現實該頁無法現實也將得到解決!

修改php.ini

使用docker執行的mediawiki,預設是沒有php.ini這個檔案的。預設的php配置檔案路徑為:

/usr/local/etc/php/
這裡面有2個檔案

php.ini-development

php.ini-production

乙個是用於開發環境,乙個使用者生產環境。這2個都是模板配置檔案,因此要將此目錄對映出來。

docker cp mywiki:/usr/local/etc/php /data

cd /data/php

cp php.ini-production php.ini

vim php.ini

主要修改2個引數

post_max_size=20m;

upload_max_filesize=20m;

編輯配置檔案

vim /data/mediawiki/html/localsettings.php
開啟檔案上傳,設定檔案型別

## to enable image uploads, make sure the 'images' directory

## is writable, then set this to true:

$wgenableuploads = true;

$wgfileextensions = array_merge($wgfileextensions, array( 'pdf', 'txt', '***' ));

$wguseimagemagick = true;

$wgimagemagickconvertcommand = "/usr/bin/convert";

重新啟動mediawiki

docker rm -f mywiki

docker run -itd --name mywiki -p 8080:80 -v /data/mediawiki/html:/var/www/html -v /data/php/:/usr/local/etc/php/ --privileged=true --restart=always --link wiki-mysql:mysql mediawiki:1.31.1

重新上傳,就可以看到,變成20m了。

mysql上傳檔案大小

將檔案 以二進位制的形式存到資料庫中,設定資料庫的字段blob,mysql中的blob有多個blob欄位。blob longblob等。選取相應大小的字段進行儲存。型別 大小 單位 位元組 tinyblob 最大 255 blob 最大 65k mediumblob 最大 16m longblob ...

PHP上傳檔案大小限制

歸納了一下上傳檔案大小通常需要設定的地方 1 php.ini配置檔案 設定最大上傳檔案大小 預設為20m php upload max filesize 10m post max size 10m memory limit 20m upload max filesize 10m post max s...

上傳檔案大小上限配置

struts.xml檔案中配置 struts.properties中配置 struts.multipart.maxsize 2097152 interceptor ref name fileupload param name maximumsize 102400 param interceptor ...