上面的文章是手动编译安装,比较麻烦,易出现不兼容问题,所以决定使用yum安装。
查看linux系统版本,确定版本后安装相应的yum库
[root@test-1 ~]# cat /etc/issue Red Hat Enterprise Linux Server release 5.9 (Tikanga) 2.6.18-348.el5 [root@test-1 ~]# lsb_release -a LSB Version: :core-4.0-amd64:core-4.0-ia32:core-4.0-noarch:graphics-4.0-amd64:graphics-4.0-ia32:graphics-4.0-noarch:printing-4.0-amd64:printing-4.0-ia32:printing-4.0-noarch Distributor ID: RedHatEnterpriseServer Description: Red Hat Enterprise Linux Server release 5.9 (Tikanga) Release: 5.9 [root@test-1 ~]# uname -a #系统位数 Linux test-1 2.6.18-348.el5 #1 SMP Wed Nov 28 21:22:00 EST 2012 x86_64 x86_64 x86_64 GNU/Linux
安装对应系统的依赖库 从上得知 linux版本 Red Hat Enterprise Linux Server release 5.9 64位 访问:http://packages.sw.be/rpmforge-release/,找到相应的安装包。
[root@test-1 ~]# wget http://packages.sw.be/rpmforge-release/rpmforge-release-0.5.2-2.el5.rf.x86_64.rpm [root@test-1 ~]# rpm -ivh rpmforge-release-0.5.2-2.el5.rf.x86_64.rpm
[root@test-1 ~]#yum -y install libxml2
[root@slave1 ~]# wget http://xmlsoft.org/sources/old/libxml2-2.6.26.tar.gz [root@slave1 opt]# tar xvf libxml2-2.6.26.tar.gz [root@slave1 opt]# cd libxml2-2.6.26 [root@slave1 libxml2-2.6.26]# ./configure --prefix=/usr/local/libxml2/ [root@slave1 libxml2-2.6.26]# make [root@slave1 libxml2-2.6.26]# make install 如果安装失败使用命令 [root@slave1 libxml2-2.6.26]# make uninstall
安装apache 由于使用的是red hat 企业版 ,所以已经安装,但还是列出手动安装方法。
http://httpd.apache.org/download.cgi [root@slave1 opt]# tar xvf httpd-2.0.64.tar.gz [root@slave1 opt]# cd httpd-2.0.64 [root@slave1 httpd-2.0.64]# ./configure --prefix=/usr/local/apache2 [root@slave1 httpd-2.0.64]# make [root@slave1 httpd-2.0.64]# make install 启动apache: [root@slave1 httpd-2.0.64]# /usr/local/apache2/bin/apachectl start IE访问http://ip/,出现”It works!”,apache安装成功。 如果安装失败使用命令 [root@slave1 libxml2-2.6.26]# make uninstall
http://blog.csdn.net/huoyunshen88/article/details/18702405 [root@slave1 opt]# tar xvf MySQL-5.6.15-1.linux_glibc2.5.i386.rpm-bundle.tar MySQL-shared-5.6.15-1.linux_glibc2.5.i386.rpm MySQL-test-5.6.15-1.linux_glibc2.5.i386.rpm MySQL-shared-compat-5.6.15-1.linux_glibc2.5.i386.rpm MySQL-embedded-5.6.15-1.linux_glibc2.5.i386.rpm MySQL-server-5.6.15-1.linux_glibc2.5.i386.rpm MySQL-client-5.6.15-1.linux_glibc2.5.i386.rpm MySQL-devel-5.6.15-1.linux_glibc2.5.i386.rpm
[root@test-1 ~]# rpm -qa | grep php [root@test-1 ~]# wget http://dl.iuscommunity.org/pub/ius/stable/Redhat/5/i386/epel-release-5-4.noarch.rpm [root@test-1 ~]# rpm -ivh epel-release-5-4.noarch.rpm [root@test-1 ~]# wget http://rpms.famillecollet.com/enterprise/remi-release-5.rpm [root@test-1 ~]# rpm -ivh remi-release-5.rpm
[root@test-1 yum.repos.d]# cat /etc/yum.repos.d/rhel-rpm.repo 添加如下内容: [dmap-yum] name=bsdmap-yum baseurl=http://us-east.repo.webtatic.com/yum/el5/x86_64/ enabled=1 gpgcheck=0 gpgkey=
# vi /etc/httpd/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文件. [root@test-1 yum.repos.d]# yum list | grep php yum -y install php54w-common.x86_64 php54w.x86_64 php54w-cli.x86_64 php54w-devel.x86_64 php54w-gd.x86_64 php54w-embedded.x86_64 php54w-mysql.x86_64 php54w-pear.noarch php54w-xml.x86_64
[root@test-1 html]# wget http://dumps.wikimedia.org/mediawiki/1.9/mediawiki-1.9.6.tar.gz tar -xzvf mediawiki-1.9.6.tar.gz [root@test-1 wiki]# mv mediawiki-1.9.6 wiki [root@test-1 wiki]# service httpd restart
[root@test-1 wiki]# chmod 777 config/
配置wiki时发现了错误,是php页面中使用了php的关键字,这是php版本过高导致的结果:
参考:http://jesus.tw/Fixing_Mediawiki_1.6_when_upgrading_PHP_from_5.2_to_5.3
替换 keyword Namespace Replace with MWNamespace
结果替换后还是有问题,分析是不是httpd的问题,并重新安装了php,从php5.9 换成了 php5.4。
结果还是不行,最终还是换wiki的版本试试,结果好了。
[root@test-1 html]# wget http://dumps.wikimedia.org/mediawiki/1.17/mediawiki-1.17.5.tar.gz [root@test-1 html]# tar -xvf mediawiki-1.17.5.tar.gz