|
//下载文件,并且将其解压缩:
#tar -zxvf imap.tar.Z
//然后进入新建的目录中并且编译IMAP服务器:
#cd imap-2000
#make slx
//安装新的IMAP服务器也非常简单
# cd imapd
# cp imapd /usr/sbin/imapd
//编辑inetd配置文件inetd.conf:
# vi /etc/inetd.conf
//修改经常要读取的行:
#imap stream tcp nowait root /usr/sbin/tcpd imapd
//将其改为:
imap stream tcp nowait root /usr/sbin/tcpd imapd
//也就是去掉行前的“#”号
# ps -ax | grep inetd
7699 ? S 0:00 inetd
//此处的7699指的是inetd的进程ID号
# kill -HUP 7699
# vi /etc/hosts.deny
//在其中加入用于IMAP程序的一行:
imapd:ALL
//接下来编辑允许连接的文件:
# vi /etc/hosts.allow
//并且在文件的未尾加上下面的内容:
imapd: 127.0.0.1
#tar -zxvf openssl-0.9.6.tar.gz
#cd openssl-0.9.6./config
#make install
//首先解开在安装过程中所需的源代码:
$ tar -zxvf Apache_1.3.14.tar.gz
$ tar -zxvf mod_ssl-2.7.1-1.3.14.tar.gz
$ tar -zxvf php-4.0.3pl1.tar.gz
//注意:在此mod_ssl有两个版本号,即2.7.1和1.3.14。这是因为其中有一些针对Apache的补丁和附加的代码。我们一定要使用和Apache源代码相对应的版本,否则将无法正常工作。
//首先要做的事情是把这些来自mod_ssl的源代码补丁应用到Apache中
#cd mod_ssl-2.7.1-1.3.14
#./configure --with-Apache=../Apache_1.3.14
#cd ..
//要对Apache源代码的目录树进行预配置。这样做的目的是为了让PHP源代码知道所有有关Apache系统的信息。
#cd Apache_1.3.14
#./configure --prefix=/usr/local/Apache --without-confadjust
# cd ..
# cd php-4.0.3pl1
# ./configure --with-Apache=../Apache_1.3.14 --with-imap=../imap-2000
//现在开始安装:
#make install
#cd ..
//要能够支持SSL和PHP4
#cd Apache_1.3.14
#SSL_BASE=/usr/local/ssl ./configure \ --enable-module=ssl --without-
confadjust \ --activate-module=src/modules/php4/libphp4.a
//注意 libphp4.a还不存在,但这一步要确保它被编译进服务器中。编译安装Web服务器和SSL证书
# make
# make certificate
Signature Algorithm ((R)SA or (D)SA) [R]: R
(omitted)
Country Name (2 letter code) [XY
. State or Province Name (full name)
Locality Name (eg, city) [Snake Town
Organization Name (eg, company)
Common Name (eg, FQDN)
STEP 3: Generating X.509
Certificate Version (1 or 3) [3]: 3
Encrypt the private key now? [Y/n]:n
//可以安装整个服务器、配置和证书:
#make install
# cd /usr/local/Apache/conf
# vi httpd.conf
//去掉下列前面的“#”就行了
#AddType application/x-httpd-php .php3
#AddType application/x-httpd-php-source .phps
#AddType application/x-httpd-php .php
#AddType application/x-httpd-php-source .phps
//注意:要把第一行的3数字删除 (兼容方面的问题)
<Directory /usr/local/Apache/htdocs/aeromail>
SSLRequireSSL
<Directory>
|
|