阿里云ubuntu18.04搭建mediawiki服务器

根据mediawiki的版本生命周期,选择合适的长期支持版本,此处选择1.31版本

https://www.mediawiki.org/wiki/Version_lifecycle

根据其兼容性列表可知,mediawiki 1.31要求PHP 7.0.13+,MySQL 5.5.8+和apache2,ubuntu18.04的LAMP栈满足其要求,按ubuntu server guide安装LAMP即可。

https://www.mediawiki.org/wiki/Compatibility

https://www.mediawiki.org/wiki/Manual:Running_MediaWiki_on_Debian_or_Ubuntu

https://help.ubuntu.com/lts/serverguide/serverguide.pdf

https://www.howtoforge.com/tutorial/how-to-install-mediawiki-on-ubuntu-1804/

1. Apache2安装

apt install apache2

2. mysql安装

apt install mysql-server

创建mediawiki数据库

mysql -u root -p

create database mediawiki;

grant all on mediawiki.* to mediawiki@localhost identified by 'mediawiki';

exit;

其中root 为mysql用户名,mediawiki为数据库密码

3. php安装

apt install php libapache2-mod-php

apt install php-cli

apt install php-mysql

apt install php-xml php-mbstring

可选安装

apt-get install php-apcu php-intl imagemagick inkscape php-gd php-cli php-curl git

配置

nano /etc/php/7.2/apache2/php.ini

memory_limit = 256M

upload_max_filesize = 20M

max_execution_time = 360

date.timezone = Asia/Shanghai

4. mediawiki安装

mkdir mediawiki; cd mediawiki

wget https://releases.wikimedia.org/mediawiki/1.31/mediawiki-1.31.3.tar.gz

tar -zxvf mediawiki-1.31.3.tar.gz

mv mediawiki-1.31.3 /var/lib/mediawiki

ln -s /var/lib/mediawiki /var/www/html/mediawiki

chown -R www-data:www-data /var/lib/mediawiki/

chmod -R 777 /var/www/html/mediawiki

创建Apache virtual host文件

nano /etc/apache2/sites-available/mediawiki.conf

ServerAdmin webmaster@localhost

DocumentRoot /var/www/html/mediawiki/

ServerName example.com

Options +FollowSymLinks

AllowOverride All

ErrorLog /var/log/apache2/mediawiki.error.log

CustomLog /var/log/apache2/mediawiki.access.log common

使能该网站

a2ensite mediawiki

service apache2 restart

5. 访问并配置mediawiki

http://example.com/mediawiki/

按照网页信息完成配置,下载LocalSettings.php并存放到/var/lib/mediawiki/目录。

LocalSettings.php中logo图片可修改如下配置:

$wgLogo = "$wgResourceBasePath/resources/assets/mediawiki.png";

你可能感兴趣的:(阿里云ubuntu18.04搭建mediawiki服务器)