背景:
Red Hat Enterprise Linux Server release 5.2 (Tikanga)
Apache 2.0.61 已编译安装好
mysql 5.1.35 已编译安装好
step1)下载并解压php5
wget http://cn2.php.net/get/php-5.3.0.tar.bz2/from/cn.php.net/mirror
tar jxvf php-5.3.0.tar.bz2
cd php-5.3.0
step2)编译安装php5(如果你需要安装带GD库的php5,直接跳到step3)
./configure --with-apxs2=/path/to/apache_home/bin/apxs --with-mysql
出现configure: error: xml2-config not found. Please check your libxml2 installation.
同过以下步骤
wget ftp://ftp.pbone.net/mirror/ftp.pld-linux.org/dists/2.0/PLD/i386/PLD/RPMS/zlib-devel-1.2.3-3.i386.rpm
wget ftp://ftp.nluug.nl/pub/os/Linux/distr/startcom/AS-5.0.0/os/i386/StartCom/RPMS/libxml2-devel-2.6.26-2.1.2.i386.rpm
rpm -ivh zlib-devel-1.2.3-3.i386.rpm
rpm -ivh libxml2-devel-2.6.26-2.1.2.i386.rpm
上面的错误消失
又出现下面的错误
configure: error: Cannot find MySQL header files under yes.
系统找不到mysql.h
由于本系统是不是通过rpm安装,mysql的头文件不在默认安装位置,所以必须指定
于是./configure --with-apxs2=/path/to/apache_home/bin/apxs --with-mysql=/path/to/mysql_home
ok
make && make install
安装完成会有如下信息
Installing PHP SAPI module: apache2handler /usr/alibaba/httpd/build/instdso.sh SH_LIBTOOL='/usr/alibaba/httpd/build/libtool' libphp5.la /usr/alibaba/httpd/modules /usr/alibaba/httpd/build/libtool --mode=install cp libphp5.la /usr/alibaba/httpd/modules/ cp .libs/libphp5.so /usr/alibaba/httpd/modules/libphp5.so cp .libs/libphp5.lai /usr/alibaba/httpd/modules/libphp5.la libtool: install: warning: remember to run `libtool --finish /usr/alibaba/php-5.3.0/libs' chmod 755 /usr/alibaba/httpd/modules/libphp5.so [activating module `php5' in /usr/alibaba/httpd/conf/httpd.conf] Installing PHP CLI binary: /usr/local/bin/ Installing PHP CLI man page: /usr/local/man/man1/ Installing build environment: /usr/local/lib/php/build/ Installing header files: /usr/local/include/php/ Installing helper programs: /usr/local/bin/ program: phpize program: php-config Installing man pages: /usr/local/man/man1/ page: phpize.1 page: php-config.1 Installing PEAR environment: /usr/local/lib/php/ [PEAR] Archive_Tar - installed: 1.3.3 [PEAR] Console_Getopt - installed: 1.2.3 [PEAR] Structures_Graph- installed: 1.0.2 [PEAR] XML_Util - installed: 1.2.1 [PEAR] PEAR - installed: 1.8.0 Wrote PEAR system config file at: /usr/local/etc/pear.conf You may want to add: /usr/local/lib/php to your php.ini include_path /usr/alibaba/php-5.3.0/build/shtool install -c ext/phar/phar.phar /usr/local/bin ln -s -f /usr/local/bin/phar.phar /usr/local/bin/phar Installing PDO headers: /usr/local/include/php/ext/pdo/
最后cp php.ini-development /usr/local/lib/php.ini
step3)编译安装php5(带GD库)(如果不需GD库,此步骤忽略)
安装gd
wget ftp://ftp.rediris.es/volumes/vol3/scientificlinux.org/scientific/51/x86_64/SL/libpng-devel-1.2.10-7.1.el5_0.1.i386.rpm
rpm -ivh libpng-devel-1.2.10-7.1.el5_0.1.i386.rpm
wget ftp://ftp.rediris.es/volumes/vol2/ftp.trustix.org/pub/trustix/releases/trustix-2.0/i586/trustix/rpms/libjpeg-devel-6b-2tr.i586.rpm
rpm -ivh libjpeg-devel-6b-2tr.i586.rpm
重新编译安装php5
./configure --with-apxs2=/path/to/apache_home/bin/apxs --with-mysql=/path/to/mysql_home --with-gd --with-jpeg-dir --with-png-dir
make && make install
cp php.ini-development /usr/local/lib/php.ini
step 4)修改apache配置
在httpd.conf中加入
LoadModule php5_module modules/libphp5.so
<FilesMatch "/.ph(p[2-6]?|tml)$">
SetHandler application/x-httpd-php
</FilesMatch>
step 5)下载mediawiki
wget http://download.wikimedia.org/mediawiki/1.15/mediawiki-1.15.1.tar.gz
tar zxvf mediawiki-1.15.1.tar.gz
在你的apache doc root 做个软链到mediawiki-1.15.1
cd /path/to/apache/docroot
ln -s /path/to/mediawiki-1.15.1 mediawiki
step 6) 配置mediawiki
重启apache
http://your_host/mediawiki/config/index.php 开始配置
成功信息
Checking environment... Please include all of the lines below when reporting installation problems. PHP 5.3.0 installed Found database drivers for: MySQL SQLite PHP server API is apache2handler; ok, using pretty URLs (index.php/Page_Title) Have XML / Latin1-UTF-8 conversion support. Warning: A value for session.save_path has not been set in PHP.ini. If the default value causes problems with saving session data, set it to a valid path which is read/write/execute for the user your web server is running under. PHP's memory_limit is 128M. Couldn't find Turck MMCache, eAccelerator, APC or XCache; cannot use these for object caching. Found GNU diff3: /usr/bin/diff3. Found GD graphics library built-in, image thumbnailing will be enabled if you enable uploads. Installation directory: /home/weip/work/wiki/mediawiki-1.15.1 Script URI path: /mediawiki Installing MediaWiki with php file extensions Environment checked. You can install MediaWiki. Generating configuration file... Database type: MySQL Loading class: DatabaseMysql Attempting to connect to database server as root...success. Connected to mysql 5.1.35-community-log; enabling MySQL 4.1/5.0 charset mode Attempting to create database... Created database wikidb Creating tables... done. Initializing statistics... Granting user permissions to wikiuser on wikidb...success. Created sysop account WikiSysop. Creating LocalSettings.php... -------------------------------------------------------------------------------- Installation successful! Move the config/LocalSettings.php file to the parent directory, then follow this link to your wiki. You should change file permissions for LocalSettings.php as required to prevent other users on the server reading passwords and altering configuration data.
按照上面提示
cp config/LocalSettings.php .(当前目录是/path/to/mediawiki-1.15.1)