環境:
RedHat AS4
說明:
如果不做說明,一般安裝命令均使用ROOT權限,用 # 表示
特別說明:本手冊適用于已經安裝好mysql的環境下,mysql的安裝不在這里討論,個人認為那個東西可以用RPM包安裝或在安裝新系統時(當然是最新的)直接安裝。
第一步:安裝apache2054
下載apache2: http://httpd.apache.org/download.cgi
使用DSO方式編譯安裝apache,同時將全部模塊都編譯好,以方便后來可能的需要。只要編輯httpd.conf,在里面去掉不想要的模塊(注釋或者刪除對應模塊的LoadModule行),就可以定制自己的apache。
# cd /home/xuchen
# tar zxvf httpd-2.0.54.tar.gz
# ./configure --prefix=/usr/local/httpd --enable-so --enable-mods-shared=all;make;make install
#
第二步:安裝Php504
首先PHP官方網站下載PHP5的源碼包:
這個是下載頁面:http://www.php.net/downloads.php
這個是PHP5的下載連接:http://www.php.net/get/php-5.0.4.tar.gz/from/at.php.net/mirror
解壓縮源碼包:
# tar zxvf php-5.0.4.tar.gz
# cd php-5.0.4
開始安裝:(這里說明一下,有兩種安裝方法,看你是安裝的TAR包的Mysql還是RPM包的Mysql)
RPM包
#./configure --prefix=/usr/local/php504 \
--with-apxs2=/usr/local/httpd2054/bin/apxs \
--with-config-file-path=/usr/local/php504 \
--with-gd --with-jpeg-dir=/usr/local --with-zlib-dir=/usr/local \
--enable-sockets --with-mysql --sysconfdir=/usr/local/php504/etc
Tar包
# 其他都一樣,就是改mysql安裝參數
--with-mysql=/usr/local/mysql <------------你安裝的mysql路徑
# make;make install
# cp php.ini-dist /usr/local/php504/php.ini
在apache的conf文件中加入AddType application/x-httpd-php .php,支持PHP文件
第三步:安裝Turck MMCache
它的作用是通過對php代碼的編譯來加速、優化php代碼,我們如果發布的php代碼是經過編譯的,也多少能起到一些對代碼的保護作用。
# cd turck-mmcache-2.4.6
# export PHP_PREFIX="/usr/local/php504"
# $PHP_PREFIX/bin/phpize
Configuring for:
PHP Api Version: 20031224
Zend Module Api No: 20041030
Zend Extension Api No: 220040412
# ./configure --enable-mmcache=shared --with-php-config=$PHP_PREFIX/bin/php-config
# make;make install
修改/etc/apache/目錄下的php.ini文件,為了可以使用turck-mmcache,在php.ini文件里加入如下內容:
extension="/usr/local/php504/lib/php/extensions/no-debug-non-zts-20041030/mmcache.so"
mmcache.shm_size="16"
mmcache.cache_dir="/tmp/mmcache"
mmcache.enable="1"
mmcache.optimizer="1"
mmcache.check_mtime="1"
mmcache.debug="0"
mmcache.filter=""
mmcache.shm_max="0"
mmcache.shm_ttl="0"
mmcache.shm_prune_period="0"
mmcache.shm_only="0"
mmcache.compress="1"
我們建立一個文件info.php
<?php phpinfo(); ?>
啟動apache,訪問這個文件,會看到
This program makes use of the Zend Scripting Language Engine:
Zend Engine v2.0.4-dev, Copyright (c) 1998-2004 Zend Technologies
with Turck MMCache v2.4.6, Copyright (c) 2002-2003 TurckSoft, St. Petersburg, by Dmitry Stogov
OK,安裝成功。