wiki 的搭建和使用

wiki的搭建


Wiki系统属于一种人类知识网格系统,可以在Web的基础上对Wiki文本进行浏览、创建、更改,而且创建、更改、发布的代价远比HTML文本小;同时Wiki系统还支持面向社群的协作式写作,为协作式写作提供必要帮助;最后,Wiki的写作者自然构成了一个社群,Wiki系统为这个社群提供简单的交流工具。与其它超文本系统相比,Wiki有使用方便及开放的特点,所以Wiki系统可以帮助我们在一个社群内共享某领域的知识。在公司内部搭建一个wiki



wget http://xmlsoft.org/sources/old/libxml2-2.6.32.tar.gz

tar zxvf libxml2-2.6.32.tar.gz

cd libxml2-2.6.32  

./configure --prefix=/usr/local/libxml2/  

make && make install  



wget ftp://ftp.ru/pub/sunfreeware/SOURCES/httpd-2.2.6.tar.gz

tar zxvf httpd-2.2.6.tar.gz  

cd httpd-2.2.6  

./configure --prefix=/usr/local/apache22 --enable-module=so  

make && make install  

#启动apache:  

/usr/local/apache22/bin/apachectl start  

#测试

elinks http://127.0.0.1 --dump


wget http://download.mysql.cn/download_file/gz/5.0/mysql-5.0.22.tar.gz  

tar zxvf mysql-5.0.22.tar.gz  

cd mysql-5.0.22  

./configure --prefix=/usr/local/mysql --localstatedir=/usr/local/mysql/data/ --without-innodb --without-debug --with-extra-charsets=gbk --with-extra-charsets=all --enable-assembler --with-pthread --enable-thread-safe-client --with-client-ldflags=-all-static  

#配置成功出现“Thank you for choosing MySQL!”提示。  

make && make install  

#编译完毕。  


cp ./support-files/mysql.server /etc/init.d/mysql  

groupadd mysql  

useradd -g mysql mysql  

chmod 777 /etc/init.d/mysql  

/usr/local/mysql/bin/mysql_install_db  

chown -R mysql:mysql /usr/local/mysql/data/  

service mysql start           #//启动mysql  

/usr/local/mysql/bin/mysqladmin �Cu root �Cp password 'rootpw'       # //设置密码为rootpw  

#Enter password:                 # //默认密码为空,所以直接回车  

/usr/local/mysql/bin/mysql -u root -p  

#Enter password:                  //输入新密码后,登录成功  


#接着把wiki要用的数据库及用户和权限创建:  

create database wikidb;  

grant all on wikidb.* to root;  

grant all on wikidb.* to root@localhost;  

grant all on wikidb.* to wikiuser;  

grant all on wikidb.* to wikiuser@localhost;  

set password for wikiuser@localhost=password('wikipw');  

#数据库安装及配置全部完毕。  



wget http://museum.php.net/php5/php-5.2.10.tar.gz

tar zxvf php-5.2.10.tar.gz  

cd php-5.2.10  

./configure --prefix=/usr/local/php --with-apxs2=/usr/local/apache22/bin/apxs --with-mysql=/usr/local/mysql  

make && make test  

make install  

cp php.ini-dist /usr/local/php/lib/php.ini     #//拷贝php配置文件  


#修改apache配置文件httpd.conf  

#vi /usr/local/apache22/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/apache22/bin/apachectl stop  

/usr/local/apache22/bin/apachectl start  

#写一个测试页,放到apache的htdocs目录下,打开浏览器访问应该可以看到php的版本等信息。php测试页代码如下:

<?php phpinfo();?>  



#安装Mediawiki  

wget http://download.wikimedia.org/mediawiki/1.15/mediawiki-1.15.1.tar.gz  

tar zxvf mediawiki-1.15.1.tar.gz  

cd ..

mv mediawiki-1.15.1 /usr/local/apache22/htdocs/wiki  

chown -R root:root /usr/local/apache22/htdocs/wiki/  

chmod a+w /usr/local/apache22/htdocs/wiki/config  

#通过浏览器访问http://ip/wiki/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首页  


你可能感兴趣的:(apache,mysql,wiki)