User:星耀晨曦/MediaWiki安装过程 (CentOS7.2)

From mediawiki.org

第一阶段:升级你的系统[edit]

执行yum update

第二阶段:架设你的Web服务器[edit]

这里我们以Apache2.4为例。

Apache2.4有两种安装方式,二进制包安装、编译安装。

编译安装[edit]

下载、解压[edit]

下载[edit]

官网下载最新稳定版(目前是2.4.26)的源码包。

官网有两种源码压缩包,后缀分别以tar.bz2tar.gz结尾的。不过,二者并无区别。唯一的区别就是解压命令不同。
wget http://......                     #这里的下载地址以实际为主
解压[edit]

以tar.bz2结尾的压缩包

bzip2 .......tar.bz2             #解压出以tar结尾的压缩包
tar -xvf .......tar              #解压出一个文件夹

以tar.gz结尾的压缩包

tar -xzvf ......tar.gz           #解压出一个文件夹

编译[edit]

全面的安装说明在官网 (http://httpd.apache.org/docs/2.4/install.html) 下面的说明中,请把PREFIX替换成你想要安装的路径。

configure[edit]
./configure --prefix=PREFIX --enable-module=stared --enable-so
如果你出现configure: error: APR not found. Plese...的警告,则意味着你没有安装APR和APR-util,或者configure找不到二者的路径。

如果你没有安装这2个东西,你应该在官网下载它们的源码包并安装。通常,configure它们时无须指定选项。注意:先安装APR再安装APR-util。 如果你安装了上面两者,你应该用 --with-apr--with-apr-util选项手动指定2个软件的路径。(apr-config文件必须在两个安装目录下的bin目录内)

make 和 make install[edit]

初始化Apache[edit]

定制[edit]

按照你实际的情况,根据官方文档编辑PREFIX/conf/httpd.conf文件。

通常情况下,你无须更改httpd.conf的设置就可以使Apache启动。

建议把你DocumentRoot目录设置里的option后面的index去掉,如果你不想把自家的目录结构暴露的话。

测试[edit]

使用PREFIX/bin/apachectl -k start来启动服务器。这时候,你应该可以用浏览器访问你设置的域名或IP地址。

每次修改完PREFIX/conf/httpd.conf文件后,你应该执行PREFIX/bin/apachectl -k restart命令来重启服务器使新设置生效。

第三阶段:部署数据库[edit]

目前建议选择MySQL或者MariaDB来充当你的数据库。

如果担心MySQL有闭源风险的开发者,你可以选择MariaDB。整体上,这二者的操作方式、性能都差不多。

MySQL官网 https://www.mysql.com/

MariaDB官网 https://mariadb.org/

在这两个官网上,你均可找到它们的最新版的RPM包。

第四阶段:安装PHP环境[edit]

由于phab:T153505,不建议安装最新版的PHP(7.1),推荐安装PHP7.0。这里以安装PHP7.0为例。

PHP官方的安装说明 http://php.net/manual/zh/install.unix.apache2.php

下载、解压[edit]

到官网下载已经发布的PHP 7.0 http://php.net/downloads.php#v7.0.20 ,然后解压

编译[edit]

安装PHP前建议先停止Apache服务器PREFIX/bin/apachectl -k stop

编译完后不忘运行make test检查编译情况。

./configure --with-mysqli --with-apxs2=PREFIX/bin/apxs --enable-mbstring [--enable-intl]

这里的PREFIX是你的Apache的安装路径。--enable-intl是非必要选项,但如果你想要标准化Unicode,来以较快的速度处理php则你应该选上。

安装intl扩展需要ICU开发库和C++的编译器。你可以执行yum install libicu-devel来傻瓜安装ICU开发库,执行yum install gcc-c++来安装C++编译器

安装出现的常见问题[edit]

xml/apr.xml.c: 35: 19: fatal error: expat.h: no such file or directory[edit]

如果你在编译apr-util出现这个问题的话,你应该没有安装expat开发库。用yum install expat-devel即可解决。

configure: error: pcre-config for libpcre not found. PCRE is required and available from http://pcre.org/[edit]

如果你在编译apache遇到这个问题,你应该没安装PCRE的开发库。你应该在官网下载源码包安装,或者用yum install pcre-devel直接傻瓜安装。

configure: error: xml2-config not found. Please check you libxml2 installtion[edit]

如果你在编译PHP的时候出现这个问题,你应该没有安装libxml2的开发库。直接yum install libxml2-devel傻瓜安装。