本篇文档所述步骤,作者完全验证过。一切OK。
作者:http://gaoxingf.blog.51cto.com/612518/188132,Younger Liu
本作品采用知识共享署名-非商业性使用-相同方式共享 3.0 未本地化版本许可协议进行许可。
1. 编译安装libxml2
# wget ftp://xmlsoft.org/libxml2/libxml2-2.9.1.tar.gz
# tar -zxvf
libxml2-2.9.1.tar.gz
# cd libxml2-2.9.1
# ./configure --prefix=/usr/local/libxml2/
# make && make install
问题:“python.h no such file or directory ”
# apt-get install python-dev
2. 编译安装apache
# wget http://mirrors.hust.edu.cn/apache/httpd/httpd-2.4.6.tar.gz
# tar -zxvf httpd-2.4.6.tar.gz
# cd httpd-2.4.6
# ./configure --prefix=/usr/local/apache24 --enable-module=so
# make && make install
启动apache:
# /usr/local/apache24/bin/apachectl start
IE访问http://ip/,出现”It works!”,apache安装成功。
备注:
./configure --prefix=/usr/local/apache24 --enable-module=so
--with-apr=/usr/local/apr
--with-apr-util=/usr/local/apr-util/
--with-pcre=/usr/local/pcre
问题参见“”
3. 编译安装cmake
# wget http://www.cmake.org/files/v2.8/cmake-2.8.12.tar.gz
# tar -zxvf
cmake-2.8.12.tar.gz
# cd cmake-
2.8.12
# ./configure
# make && make install
相关问题参见“apache安装常见问题”
3. 安装配置MySQL
1. 创建mysql的安装目录和数据库存放目录
# mkdir -p /usr/local/mysql //安装mysql
# mkdir -p /usr/local/mysql/data //存放数据库
2. 下载源码包和安装
# wget http://dl.mysql.cn/mysql5/5.5/mysql-5.5.25.tar.gz
# tar -zxvf mysql-5.5.25.tar.gz
# cd
mysql-5.5.25
#
cmake ./
-DCMAKE_INSTALL_PREFIX=/usr/local/mysql
-DMYSQL_DATADIR=/usr/local/mysql/data
-DDEFAULT_CHARSET=utf8
-DDEFAULT_COLLATION=utf8_general_ci
-DEXTRA_CHARSETS=all
-DENABLED_LOCAL_INFILE=1
# make
# make install
编译完成
配置成功出现“Thank you for choosing MySQL!”提示。
参数说明:
-DCMAKE_INSTALL_PREFIX=/usr/local/mysql //安装目录
-DINSTALL_DATADIR=/usr/local/mysql/data //数据库存放目录
-DDEFAULT_CHARSET=utf8 //使用utf8字符
-DDEFAULT_COLLATION=utf8_general_ci //校验字符
-DEXTRA_CHARSETS=all //安装所有扩展字符集
-DENABLED_LOCAL_INFILE=1 //允许从本地导入数据
注意事项:重新编译时,需要清除旧的对象文件和缓存信息。
# make clean
# rm -f CMakeCache.txt
# rm -rf /etc/my.cnf
3. 创建mysql用户及用户组
#
cp ./support-files/mysql.server /etc/init.d/mysql.server
# cp ./support-files/my-medium.cnf /etc/my.cnf //将mysql的启动服务添加到系统服务中
# groupadd mysql
# useradd -r -g mysql mysql
4.配置
(1)设置目录权限
# cd /usr/local/mysql
# chown -R mysql:mysql data
(2)
(3)创建系统数据库的表
# cd /usr/local/mysql
# scripts/mysql_install_db --user=mysql
(4)设置环境变量,
在PATH=$PATH:$HOME/bin添加参数为:
# vi /root/.bash_profile
PATH=$PATH:$HOME/bin:/usr/local/mysql/bin:/usr/local/mysql/lib
#source /root/.bash_profile
(5)手动启动mysql
# cd /usr/local/mysql
# ./bin/mysqld_safe --user=mysql & //启动MySQL,但不能停止
启动日志写在此文件下:/usr/local/mysql/data/localhost.err
(6)关闭MySQL服务
# mysqladmin -u root -p shutdown
//这里MySQL的root用户还没有配置密码,所以为空值。需要输入密码时,直接点回车键即可。
(6)另一种简单的启动mysql的方法(mysql已经被添加到系统服务中)
# service mysql.server start
# service mysql.server stop
# service mysql.server restart
(7) 密码设置
# /usr/local/mysql/bin/mysqladmin –u root –p password 'rootpw' //设置密码为rootpw
Enter password: //默认密码为空,所以直接回车
# /usr/local/mysql/bin/mysql -u root -p
Enter password: //输入新密码后,登录成功
(8) wiki相关设置
# mysql
接着把wiki要用的数据库及用户和权限创建:
mysql>create database wikidb;
mysql>grant all on wikidb.* to root;
mysql>grant all on wikidb.* to root@ubuntu;
mysql>grant all on wikidb.* to wikiuser;
mysql>grant all on wikidb.* to wikiuser@ubuntu;
mysql>set password for wikiuser@ubuntu=password('wikipw');
数据库安装及配置全部完毕。
问题“
/home/mediawiki/mysql-5.5.25/mysys/checksum.c:19:18: fatal error: zlib.h: No such file or directory
”
4. 安装配置PHP
# wget http://cn2.php.net/distributions/php-5.5.5.tar.bz2
# tar -j
xvf php-5.5.5.tar.bz2
# cd php-5.5.5
# ./configure --prefix=/usr/local/php --with-apxs2=/usr/local/apache24/bin/apxs --with-mysql=/usr/local/mysql --with-libxml2
=/usr/local/libxml2/
# make && make test
# make install
# cp php.ini-dist /usr/local/php/lib/php.ini //拷贝php配置文件
如果没有
php.ini-dist,可以采用php.ini-development
可以查的:
# ls /usr/local/apache24/modules/ | grep php
libphp5.so
修改apache配置文件httpd.conf
# vi /usr/local/apache24/conf/httpd.conf
在#AddType application/x-tar.tgz下加一行:
AddType application/x-httpd-php .php
在#LoadModule foo_module modules/mod_foo.so下加一行: 如果原来有就去掉#号
LoadModule php5_module modules/libphp5.so
找到DirectoryIndex index.html在后面添加 index.php
保存httpd.conf文件.
重启动apache
# /usr/local/apache24/bin/apachectl stop
# /usr/local/apache24/bin/apachectl start
写一个测试页,放到apache的htdocs目录下,打开浏览器访问应该可以看到php的版本等信息。php测试页代码如下:
5. 安装Mediawiki
# wget http://download.wikimedia.org/mediawiki/1.21/mediawiki-1.21.2.tar.gz
# tar -zxvf mediawiki-1.21.2.tar.gz
# mv mediawiki-1.21.2 /usr/local/apache24/htdocs/wiki
# chown -R root:root /usr/local/apache24/htdocs/wiki/
# chmod a+w /usr/local/apache24/htdocs/wiki/mw-config
通过浏览器访问http://ip/wiki/mw-config/index.php开始安装检测向导。
此页面会显示Checking environment...,检查系统环境的信息,这里会显示一些系统安装的相关软件信息,及错误警告信息,可以看情况考虑是否需要解决警告信息。
只要最后一行显示“Environment checked. You can install MediaWiki.”,就可以继续安装wiki.
根据页面下边的提示填写网站设定,这里我只列举了几个主要填写项,每个项下面都有英文说明,所以我就不多写了:
① Wiki name:你的wiki站点名称
② Language:界面语言
③ Admin username:管理员用户名
④ Password:管理员密码
⑤ Object caching:看情况自己选择No caching或Memcached. 有caching的话速度会好点吧
⑥ Database typ: MySQL //6-10的设定要与上面mysql创建的名称、用户名、密码相对应。
⑦ Database host:MySQL数据库地址,数据库在本机就用localhost
⑧ Database name:数据库名称
⑨ DB username:数据库用户名
⑩ DB password:数据库密码
⑪ Superuser account:数据库超级用户设置,不使用就不填
⑫ Database table prefix:数据库里的表的前缀,建议填写。例: wiki_
⑬ Database character set:数据库字符集,这个看个人需求选吧,我是习惯用utf-8
点击Install MediaWkiki!按钮提交。
提交后,提示你拷贝配置文件到根目录,命令如下:
# cd /usr/local/apache22/htdocs/wiki/config/
# mv LocalSettings.php ../
通过浏览器访问http://ip/wiki/index.php 进入wiki首页
参考:http://blog.csdn.net/hualichenxi123/article/details/7709547