您现在的位置是:网站首页 > 运维配置>Mediawiki安装配置
Mediawiki安装配置
- 运维配置
- 2019-07-16
- 769人已阅读
环境介绍:
- CentOS 6.5
- Nginx 1.8
- Mysql 5.6
- PHP 7.0
Mediawiki 官方安装教程:www.mediawiki.org/wiki/Installation
下载 Mediawiki
下载地址:https://www.mediawiki.org/wiki/Download
wget https://releases.wikimedia.org/mediawiki/1.31/mediawiki-1.31.1.tar.gz
解压,修改文件名(去掉版本号)
tar xvf mediawiki-1.31.1.tar.gz
mv mediawiki-1.31.1/ mediawiki/
将其放到apache2的服务器主目录下(/var/www)
sudo mv mediawiki/ /var/www/mediawiki
在浏览器中输入http://domain/mediawiki/,domain可以是域名或ip地址,比如 http://192.168.10.10/mediawiki/
进入安装页面,选择安装配置所有的语言,这里都选中文简体(zh-hans);
配置数据库
配置mysql的相应信息,需要填写数据库字段。
创建新的管理员用户
输入您自己的管理员用户,电子邮件,密码,然后点击“继续”。
最后完成后即可在浏览器中访问进入页面:
Mediawiki使用
Mediawiki的配置文件分两处:
- includes/DefaultSettings.php-系统默认的配置文件
- LocalSettings.php 用户设置的配置。主要在LocalSettings.php中进行设置和覆盖相应配置,而不是DefaultSettings.php。
相关配置修改:
网站LOGO修改
/resources/assets/wiki.png
把该图片替换即可。
图片相关
启用Mediawiki的上传功能
设置images文件夹为网络可写:sudo chown -R www-data:www-data images/
在配置文件LocalSettings.php 中找到$wgEnableUploads将其设置为true。
$wgEnableUploads = true;
这样就启用了MediaWiki的上传功能,当然如果在上面的安装过程中设置了文件上传功能,可以看到配置文件中默认将其设置为true。
MediaWiki上传图片
上传页面的地址是: Special:Upload ,也可以先进入特殊页面,然后进入上传文件页面。在该页面中上传图片,设置好文件名和描述,上传成功以后就可以在文章中使用了。
MediaWiki使用图片
在要插入图片的位置输入:[[Image:file.jpg]]
就可以显示对应的图片了。
限制上传文件大小
默认DefaultSettings.php中上传文件的大小为100MB,如需设置可以在LocalSettings.php增加下面一行:
$wgMaxUploadSize = xxx; #单位为字节。
备注:上传文件的大小本身受到php环境的限制,即/etc/php5/apache2/php.ini中的post_max_size和upload_max_filesize变量的值。Mediawiki中上传限制的大小的取值顺序为:post_max_size>=upload_max_filesize>=$wgMaxUploadSize。如果php环境中设置的值比较小,$wgMaxUploadSize设置的再大也没有用。修改php.ini后,需要重启apache服务器(sudo /etc/init.d/apache2 restart)。
引用外部图片
在localsettings.php增加下面一行即可(可能引起安全问题):
$wgAllowExternalImages = true;
通过图片URL进行上传(使用可被公开访问的图片链接进行远程图片上传,不过只有操作员才可以用,这是出于安全性考虑)
在localsettings.php增加下面一行(可能引起安全问题,建议不要这么做):
$wgAllowCopyUploads = true;
修改左侧导航
当需要在mediawiki左侧导航条的内容时,请在搜索栏中输入“Mediawiki:Sidebar”,然后进行编辑(需要以站长或管理员身份登录)
mediawiki:sidebar的原始信息如下:
* navigation
** mainpage|mainpage
** portal-url|portal
** currentevents-url|currentevents
** recentchanges-url|recentchanges
** randompage-url|randompage
** helppage|help
** sitesupport-url|sitesupport
禁止匿名用户编辑
在LocalSettings.php中加入:
#$wgGroupPermissions = array();
$wgGroupPermissions['*''createaccount'] = false;
$wgGroupPermissions['*']['read'] = true;
$wgGroupPermissions['*']['edit'] = false;
“编辑”标签仍会显示,但匿名用户点击时会被提示要求进行登录。
等式右侧的值决定各组成员的权限。左侧第一方括号内的'*'代表包括匿名用户在内的所有成员。登录用户控制存放在'user'组,这些将综合决定user_groups数据表中的成员权限。
这些设置取代了以前的wgWhitelistAccount和wgWhitelistEdit。
如此设定后,用户连首页和登录页面也看不到了。
禁止新用户注册
在LocalSettings.php中加入:
#Prevent new user registrations
$wgWhitelistAccount = array ( "user" => 0, "sysop" => 1, "developer" => 1 );
此时用户无法自助注册。管理员可以到登录页面(Special:UserLogin)里,输入一个用户名和email,然后点击“by email”,系统创建帐号并将随机密码发送到指定email里。
限制非注册用户不可读
$wgWhitelistRead = array( "Main Page", "Special:Userlogin", "-", "MediaWiki:Monobook.css" );
$wgGroupPermissions['*']['read'] = false;
设定匿名用户(未登录)可以看到的页面
$wgWhitelistRead = array ("Main Page", "Special:Userlogin", "Wikipedia:Help"); 匿名用户只能看到Main Page、登录页面以及帮助页面
更多相关配置可以查看下面网络同学整理信息:
详情配置
http://www.zzbaike.com/wiki/MediaWiki/%E5%8A%9F%E8%83%BD%E4%BD%BF%E7%94%A8
最新评论
站长大王来回复你了,长点心吧!