MediaWiki上传文件大小设置

一、概述

MediaWiki默认最大上传文件大小为2M,碰到文件较大需要修改这个限制,需要改为200M。

二、亲测可行方案

首先要明确 :1)上传文件的功是由mediawiki的setting来控制的;  2) “上传文件大小限制” 、传输时长等是由 php 来控制的;

因此执行步骤:

第一步,打开 mediawiki 的上传文件功能(略,请看参考方案)

第二步,需要修改PHP的初始化设置;也就是修改 php.ini ;

   1)确认这个文件的位置?(需要使用 info.php() 查询一下,并不是别人文章里的路径你就能用;)(最好的方式是: apache+php  搭建服务,新建php文件,(内容如下),便可访问地址实时查看 php 的所有信息)

   2)第二步修改正确的内容

   3)重启服务器(因为手动重启php无效,所以直接重启服务器 让它自动重新加载吧)

 

·   网页查看 php 信息

扫描二维码关注公众号,回复: 12905117 查看本文章

 

·   info.php内容:

<?php

phpinfo()

?>

·   php修改的内容:

[PHP]
;;;;;;;;;;;;;;;;;;;

upload_max_filesize = 200M
post_max_size = 200M
max_file_uploads = 20
max_execution_time = 300
memory_limit = 128M
max_input_time = 600

;;;;;;;;;;;;;;;;;;;

二、参考其他方案

方案一:

介绍下在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', 'mp3' ));
$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了。

本文参考链接:

http://www.gamechu.net/?p=413

猜你喜欢

转载自blog.csdn.net/zzddada/article/details/110228225