Ubuntu 16.04 上运行 MediaWiki

2020/01/29

Ubuntu 16.04 上运行 MediaWiki

用户

添加用户 iosdevlog

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
root@iosdevlog:~# adduser iosdevlog
Adding user `iosdevlog' ...
Adding new group `iosdevlog' (1000) ...
Adding new user `iosdevlog' (1000) with group `iosdevlog' ...
Creating home directory `/home/iosdevlog' ...
Copying files from `/etc/skel' ...
Enter new UNIX password:
Retype new UNIX password:
passwd: password updated successfully
Changing the user information for iosdevlog
Enter the new value, or press ENTER for the default
Full Name []:
Room Number []:
Work Phone []:
Home Phone []:
Other []:
Is the information correct? [Y/n]

分配 sudo 权限

1
root@iosdevlog:~# usermod -aG sudo iosdevlog

测试 sudo 权限

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
root@iosdevlog:~# echo $USER
root
root@iosdevlog:~# su - iosdevlog
To run a command as administrator (user "root"), use "sudo <command>".
See "man sudo_root" for details.
iosdevlog@iosdevlog:~$ echo $USER
iosdevlog
iosdevlog@iosdevlog:~$ ll
total 28
drwxr-xr-x 4 iosdevlog iosdevlog 4096 Jan 29 10:14 ./
drwxr-xr-x 3 root root 4096 Jan 29 10:13 ../
-rw-r--r-- 1 iosdevlog iosdevlog 220 Jan 29 10:13 .bash_logout
-rw-r--r-- 1 iosdevlog iosdevlog 3771 Jan 29 10:13 .bashrc
drwx------ 2 iosdevlog iosdevlog 4096 Jan 29 10:14 .cache/
-rw-r--r-- 1 iosdevlog iosdevlog 655 Jan 29 10:13 .profile
drwx------ 2 iosdevlog iosdevlog 4096 Jan 29 10:14 .ssh/

SSH

无密码登录(Client)

1
2
ssh-keygen -t rsa -C ‘iosdevlog@iosdevlog.com’
ssh-copy-id -i ~/.ssh/id_rsa.pub -p 1519 iosdevlog@xx.xx.xx.xx

alias wiki

1
wiki='ssh -p 1519 xx.xx.xx.xx'

确保您的 Ubuntu 系统是最新的

通过运行来仔细检查 Ubuntu 是否是最新的:

1
2
3
4
sudo apt update
sudo apt upgrade -y
# or in one line
sudo apt-get update && sudo apt-get upgrade -y

添加 ppa:ondrej/php

1
2
3
sudo add-apt-repository ppa:ondrej/php
# 按 Enter 确认.
sudo apt-get update

安装LAMP软件栈

使LAMP(Apache、PHP和MySQL)在安装过程中可供安装。

在安装步骤中,请确保选择安装LAMP服务器。 或者,您可以使用以下命令从标准安装中安装所有这些软件包:

1
sudo apt-get install apache2 mysql-server php7.4 php7.4-mysql libapache2-mod-php7.4 php7.4-xml php7.4-mbstring

可选的有用软件包

名称 包名 说明
可选的 PHP 缓存 php-apcu or php5-apcu 现代MediaWiki版本将自动利用此安装来提高性能。
PHP Unicode规范化 php-intl or php5-intl 如果不可用,MediaWiki将回退到较慢的PHP实现。
ImageMagick imagemagick 图像缩略图。
Inkscape inkscape SVG缩略图的替代方法,比ImageMagick。 有时,如果最初在Inkscape中创建,它将更好地渲染SVG。
PHP GD 库 php-gd 或 php5-gd ImageMagick替代图像缩略图。
PHP command-line php-cli 或 php5-cli 能够从命令行运行PHP命令,这对于调试和运行维护脚本很有用。
PHP cURL php-curl 或 php5-curl 某些扩展名要求,例如Extension:Math,见Manual:cURL
git source control version git 如果不存在,配置脚本将告诉您它未安装

安装所有这些

1
sudo apt-get install php7.4-apcu php7.4-intl imagemagick inkscape php7.4-gd php7.4-cli php7.4-curl git

如果安装php-apcu,则必须重新加载 apache 配置,以避免在运行配置脚本时出现警告消息:

1
sudo service apache2 reload

安装 MediaWiki

  • 下载官方压缩包。

这可以通过浏览器或命令行完成

1
2
cd /tmp/
wget https://releases.wikimedia.org/mediawiki/1.34/mediawiki-1.34.0.tar.gz
  • 解压到你的Web目录里
1
2
3
tar -xvzf /tmp/mediawiki-*.tar.gz
sudo mkdir /var/lib/mediawiki
sudo mv mediawiki-*/* /var/lib/mediawiki

配置 MySQL

  • 创建一个新的mysql用户(wiki)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
$ sudo mysql -u root -p
Enter password:
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 8
Server version: 5.7.29-0ubuntu0.16.04.1 (Ubuntu)

Copyright (c) 2000, 2020, Oracle and/or its affiliates. All rights reserved.

Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

mysql> CREATE USER 'wiki'@'localhost' IDENTIFIED BY 'THISpasswordSHOULDbeCHANGED';
Query OK, 0 rows affected (0.01 sec)

mysql> quit;
Bye
  • 创建一个新的 mysql 数据库 wiki
1
2
3
4
5
# sudo mysql -u root
mysql> CREATE DATABASE wiki;
Query OK, 1 row affected (0.00 sec)
mysql> use wiki;
Database changed
  • 授予新的 mysql 用户访问新创建的 mysql 数据库 wiki
1
2
mysql> GRANT ALL ON wiki.* TO 'wiki'@'localhost';
Query OK, 0 rows affected (0.00 sec)

内存限制(无需修改)

/etc/php/7.0/apache2/php.ini

一些 PHP 脚本运行时需要很多内存。 要增加脚本可以使用的最大内存量,请向下翻页约21%,并从中更改以下条目(如果找到)

1
memory_limit = 8M

1
memory_limit = 128M

如果已设置为 128M 或更高,请保持原样。

配置MediaWiki

将浏览器导航到 http://localhost/mediawiki,并按照给定的步骤进行操作。

如果这给出了 404 错误,则使用符号链接应解决它:

1
sudo ln -s /var/lib/mediawiki /var/www/html/wiki












参考:https://www.mediawiki.org/wiki/Manual:Running_MediaWiki_on_Debian_or_Ubuntu/zh