User:星耀晨曦/MediaWiki安装过程 (CentOS7.2)
This page is currently a draft.
|
第一阶段:升级你的系统[edit]
执行yum update
第二阶段:架设你的Web服务器[edit]
这里我们以Apache2.4为例。
Apache2.4有两种安装方式,二进制包安装、编译安装。
编译安装[edit]
下载、解压[edit]
下载[edit]
在官网下载最新稳定版(目前是2.4.26)的源码包。
tar.bz2
和tar.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启动。
测试[edit]
使用PREFIX/bin/apachectl -k start
来启动服务器。这时候,你应该可以用浏览器访问你设置的域名或IP地址。
PREFIX/conf/httpd.conf
文件后,你应该执行PREFIX/bin/apachectl -k restart
命令来重启服务器使新设置生效。第三阶段:部署数据库[edit]
目前建议选择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]
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则你应该选上。
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
傻瓜安装。