环境:
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,安装成功。