3. 安装

首先,我们需要处理一些先决条件,然后我们将进入主要的安装过程。

3.1. 先决条件

我们计划安装的应用程序服务器需要 SSL 库和 LDAP 库。SSL 引擎也是管理 Apache 2.x 的 SSL 证书所必需的。

3.1.1. iPlanet LDAP SDK

使用 su 命令成为 root 用户

$ su -

创建/usr/local/iplanet-ldap-sdk.5目录。复制ldapcsdk5.08-Linux2.2_x86_glibc_PTH_OPT.OBJ.tar.gz/tmp/downloads/usr/local/iplanet-ldap-sdk.5目录。

# mkdir /usr/local/iplanet-ldap-sdk.5
# cp /tmp/downloads/ldapcsdk5.08-Linux2.2_x86_glibc_PTH_OPT.OBJ.tar /usr/local/iplanet-ldap-sdk.5
# cd /usr/local/iplanet-ldap-sdk.5
# tar -xvf ldapcsdk5.08-Linux2.2_x86_glibc_PTH_OPT.OBJ.tar

现在你应该在正确的目录中拥有所有必需的 iPlanet LDAP 库文件

3.1.2. OpenSSL 引擎

接下来我们需要安装 OpenSSL 引擎

OpenSSL 是 SSL/TLS 协议的开源实现。它是在 Web 服务器上创建和管理 SSL 证书所必需的。安装对于 apache 的 SSL 模块将使用的库文件也是必要的。

切换到您放置 OpenSSL 源代码文件的目录

 # cd /tmp/download
# gzip -d openssl.x.x.tar.gz
# tar -xvf openssl.x.x.tar
# cd openssl.x.x
# make
# make test
# make install

成功完成 make install 后,openssl 二进制文件应位于/usr/local/ssl

3.2. mySQL

安装 mySQL 非常简单。下载的二进制文件必须放置在适当的目录中。

我们开始为 mysql 守护进程创建用户:组,并将文件复制到适当的目录。

 # groupadd mysql
# useradd -g mysql mysql
# cd /usr/local
# gunzip < /path/to/mysql-VERSION-OS.tar.gz | tar xvf - 
# ln -s full-path-to-mysql-VERSION-OS mysql

接下来运行 install_db 脚本,并更改文件的权限

 # cd mysql
# scripts/mysql_install_db
# chown -R mysql .

3.2.1. 启动 mySQL

现在启动 mySQL 服务器以验证安装

 # bin/mysqld_safe --user=mysql &

使用 ps -ef 命令验证 mySQL 守护进程正在运行。您应该看到以下输出

# ps -ef | grep mysql
root      3237     1  0 May29 ?        00:00:00 /bin/sh bin/safe_mysqld
mysql     3256  3237  0 May29 ?        00:06:58 /usr/local/mysql/bin/mysqld --defaults-extra-file=/usr/local/mysql/data/my.cnf --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data --user=mysql --pid-file=/usr/local/mysql/data/downloa

3.2.2. 停止 mySQL

要停止 MySQL 服务器,请按照以下说明操作

# cd /usr/local/mysql
# ./bin/mysqladmin -u root -p shutdown

3.2.3. 查找数据目录

mySQL 守护进程将所有信息存储在一个名为“数据目录”的目录中。如果您按照上面的安装说明进行操作,您的数据目录应位于/use/local/mysql/data.

要查找您的数据目录所在的位置,请使用 mysqladmin 实用程序,如下所示

# /usr/local/mysql/bin/mysqladmin variables -u root --password={your_password} | grep datadir

3.3. Apache 2.0

首先为编译器设置一些 FLAGS

# export LDFLAGS="-L/usr/local/iplanet-ldap-sdk.5/lib/ -R/usr/local/iplanet-ldap-sdk.5/lib/:/usr/local/lib"
# export CPPFLAGS="-I/usr/local/iplanet-ldap-sdk.5/include"

接下来解压 apache 2.0 源代码文件,并执行configure脚本。

# cd /tmp/download
# gzip -d httpd-2.0.46.tar.gz 
# tar -xvf httpd-2.0.46.tar
# cd httpd-2.0.46
#./configure --enable-so  --with-ssl --enable-ssl  --enable-rewrite   --enable-dav

接下来运行 make 命令

# make
# make install

3.3.1. 启动 Apache

# /usr/local/apache2/bin/apachectl start

3.3.2. 停止 Apache

# /usr/local/apache2/bin/apachectl stop

3.4. mod_auth_ldap

解压 modauthldap_apache2.tar.gz

cd /tmp/download
# gzip -d modauthldap_apache2.tar.gz
# tar -xvf modauthldap_apache2.tar
# cd modauthldap_apache2

现在配置并安装 mod_auth_ldap

# ./configure --with-apxs=/usr/local/apache2/bin/apxs  --with-ldap-dir=/usr/local/iplanet-ldap-sdk.5/
# make
# make install

3.5. LDAPS:// 的 CERT DB

您还需要从 http://www.xml-dev.com/xml/key3.dbhttp://www.xml-dev.com/xml/cert7.db 获取 cert7.db 和 key7.db,并将它们放在/usr/local/apache2/sslcert/目录。

3.6. PHP

解压缩 PHP 源代码文件

gzip -d php-xxx.tar.gz
tar -xvf php-xxx.tar

配置并运行 make 命令

cd php-xxx
./configure --with-mysql --with-apxs=/usr/local/apache2/bin/apxs

编译源代码

# make 
# make install

将 php.ini 文件复制到适当的目录

cp php.ini-dist /usr/local/lib/php.ini