本篇文档所述步骤,作者完全验证过。一切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 -jxvf 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测试页代码如下:<?php phpinfo();?>  
  

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

Linux(ubuntu)安装MediaWiki的更多相关文章

  1. linux: Ubuntu安装samba的问题

    Ubuntu安装samba的问题 http://blog.csdn.net/jk110333/article/details/8920841 root@ubuntu:~# apt-get instal ...

  2. [Linux]ubuntu安装基本流程

    ubuntu安装基本流程 1.设置分辨率2.设置语言环境3.设置服务器镜像源4.添加终端5.apt.apt-get更新和升级系统软件 sudo apt update/upgrade sudo apt- ...

  3. Linux(Ubuntu)安装Swift和Swiftlint

    很多时候iOS开发完毕需要接入CI中,而很多CI是基于Linux的,需要在Linux平台安装Swift和Swiftlint,下面就是针对这两个软件的安装步骤. Swift安装 环境 系统:Ubuntu ...

  4. linux Ubuntu安装后没有引导 解决方案

    用EasyBCD添加ubuntu grub2引导,适用于12.04 及之前版本的ubuntu安装好easybcd后运行,之后看图

  5. linux ubuntu安装好后,开通远程登录

    1.设置root密码 ubuntu安装好后,用初始的第一个用户登录,然后修改root密码: sudo passwd root 2.检查sshd服务是否启动 (1)查看sshd状态 -----若没有ss ...

  6. Linux (Ubuntu)安装svn

    1 先查看是否已经安装了svn 如果没有安装svn则: ubuntu@ip----:~$ svn --version The program 'svn' is currently not instal ...

  7. Linux ubuntu安装

    http://www.ubuntu.org.cn/download/alternative-downloads 下载地址: http://releases.ubuntu.com/ 国内镜像: http ...

  8. Debian系列Linux/Ubuntu 安装软件

    wps(http://community.wps.cn/download/) 优客天气(https://launchpad.net/indicator-china-weather/+download) ...

  9. linux ubuntu安装jdk

    Oracle对Jdk7与Jre7的关系的经典图解 Oracle has two products that implement Java Platform Standard Edition(Java ...

随机推荐

  1. 在Pypi上发布自己的Python包

    使用Python编程的都知道,Python的包安装非常的方便,一般都是可以pip来安装搞定: sudo pip install <package name> pip的安装请移步:https ...

  2. 计算机程序的思维逻辑 (74) - 并发容器 - ConcurrentHashMap

    本节介绍一个常用的并发容器 - ConcurrentHashMap,它是HashMap的并发版本,与HashMap相比,它有如下特点: 并发安全 直接支持一些原子复合操作 支持高并发.读操作完全并行. ...

  3. 在 sublime text 上添加 Package Control

    https://packagecontrol.io/installation 打开 View > Show Consolemenu 粘贴如下文本,回车 import urllib.request ...

  4. applicationContext.xml的配置

    想必用过Spring的程序员们都有这样的感觉,Spring把逻辑层封装的太完美了(个人感觉View层封装的不是很好).以至于有的初学者都不知道Spring配置文件的意思,就拿来用了.所以今天我给大家详 ...

  5. Linux块设备驱动(一) _驱动模型

    块设备是Linux三大设备之一,其驱动模型主要针对磁盘,Flash等存储类设备,本文以3.14为蓝本,探讨内核中的块设备驱动模型 框架 下图是Linux中的块设备模型示意图,应用层程序有两种方式访问一 ...

  6. javascript与jQuery选项卡效果

    HTML结构: <!doctype html><html><head><meta charset="utf-8"><title ...

  7. 20155304 2016-2017-2 《Java程序设计》第六周学习总结

    20155304 2016-2017-2 <Java程序设计>第六周学习总结 教材学习内容总结 第十章 串流设计的概念 无论来源和目的地实体形式是什么,只要取得InputStream和Ou ...

  8. Vijos1523贪吃的九头龙【树形DP】

    贪吃的九头龙 传说中的九头龙是一种特别贪吃的动物.虽然名字叫"九头龙",但这只是说它出生的时候有九个头,而在成长的过程中,它有时会长出很多的新头,头的总数会远大于九,当然也会有旧头 ...

  9. 在ElasticSearch中使用 IK 中文分词插件

    我这里集成好了一个自带IK的版本,下载即用, https://github.com/xlb378917466/elasticsearch5.2.include_IK 添加了IK插件意味着你可以使用ik ...

  10. 《Algorithms Unlocked》读书笔记1——循环和递归

    <Algorithms Unlocked>是 <算法导论>的合著者之一 Thomas H. Cormen 写的一本算法基础. 书中没有涉及编程语言,直接用文字描述算法,我用 J ...