apahce1.3.*+mod_ssl+php安装指南

2005年04月16日 17:41 查看14210次 作者:   【
文章分类:PHP安装配置

版本: 1.0
作者: Falko Timme <ft [at] falkotimme [dot] com>
译者:esayr-->没按原文译,只求能让大家看得懂

Last edited 02/22/2004

本文档描述如何在linux下配置apache1.3.*+mod_ssl+php4.3.*
文档仅做为参考,不保证在你的系统上一定能正常使用.

 

1 下载源码

我们需要下列软件:
openssl, apache (1.3.x), mod_ssl 和PHP.
请到以下站点分别下载:
Links

Apache: http://www.apache.org/

OpenSSL: http://www.openssl.org/

mod_ssl: http://www.modssl.org/

PHP: http://www.php.net/


我们将把所有的源码包下载于 /tmp 文件夹下.

cd /tmp
wget http://www.openssl.org/source/openssl-0.9.7c.tar.gz
wget http://www.apache.de/dist/httpd/apache_1.3.29.tar.gz
wget http://www.modssl.org/source/mod_ssl-2.8.16-1.3.29.tar.gz

至于PHP,请到 http://www.php.net 下载最新版本的PHP源码包,请下载至你的 /tmp 目录.

 

2 安装 Openssl

tar xvfz openssl-0.9.7c.tar.gz
cd openssl-0.9.7c
./config
make
make install

 

3 安装并配置 mod_ssl 、 apache

cd /tmp
tar xvfz apache_1.3.29.tar.gz
tar xvfz mod_ssl-2.8.16-1.3.29.tar.gz
cd mod_ssl-2.8.16-1.3.29
./configure --with-apache=../apache_1.3.29 --with-ssl=/usr/local/ssl/ --prefix=/usr/local/apache --enable-module=most --enable-shared=max --logfiledir=/var/log/httpd --htdocsdir=/usr/local/httpd/htdocs --bindir=/usr/bin --sbindir=/usr/sbin --sysconfdir=/etc/httpd (注意,此为一行)

(参数 --htdocsdir=/usr/local/httpd/htdocs 指定了将所有apache的文档保存于 /usr/local/httpd/htdocs 下!

请注意: 你可以按你的需要更改以上的配置参数,使用

./configure --help

可列出所有可用配置参数!

cd ../apache_1.3.29
make
make certificate TYPE=custom

<- Signature Algorithm: R
<- Country Name: Type your country's name (e.g DE for Germany)
<- State or Province Name: e.g. Lower Saxony, California, etc.
<- Locality Name: e.g. Lueneburg, Los Angeles, Paris, London, etc.
<- Organization Name: e.g. the name of your company
<- Organizational Unit Name: e.g. IT Department
<- Common Name: e.g. My Company CA
<- Email Address: e.g. info@mycompany.tld
<- Certificate Validity: e.g. 365 (one year)
<- Certificate Version: 3
<- Country Name: see above
<- State or Province Name: see above
<- Locality Name: see above
<- Organization Name: see above
<- Organizational Unit Name: see above
<- Common Name: the fully qualified domain name (FQDN) of your server, e.g. www.example.com
<- Email Address: see above
<- Certificate Validity: see above
<- Certificate Version: 3
<- Encrypt the private key now? n
<- Encrypt the private key now? n

(请注意: 如果以上配置都使用默认安全配置,打开你网页上的所有SSL地址,将会出现如下的警告窗口:(译得可能有问题,可看原文)

假如你不想看到这样的警告,你可能需要去找一份“真正”的证书,(但这并不免费!)可看看以下站点:

make install


4 安装 PHP

cd /tmp
tar xvfz php-4.3.4.tar.gz
cd php-4.3.4
./configure --with-apxs=/usr/sbin/apxs --enable-track-vars --enable-sockets --with-config-file-path=/etc --enable-ftp --with-zlib --with-openssl=/usr/local/ssl --enable-force-cgi-redirect --enable-exif --with-gd
(注意,此为一行)

请注意: 你可以按你的需要更改以上的配置参数,使用

./configure --help

可列出所有可用配置参数! 如果你不指定 --with-mysql[=DIR] 参数, mysql可能不可用.

如果使用--with-gd参数并遇上编译错误,可能是你缺少libpng 库, 那么你需要先安装好它再来运行此confugure 。更多信息,请参考 http://www.libpng.org/pub/png/libpng.html
make
make install

 

创建 /etc/php.ini. 比较简便的方法是使用源码包中带的那个php.ini:

cp /tmp/php-4.3.4/php.ini-dist /etc/php.ini

现在你可以编辑 /etc/php.ini 文件以符合你的需要.

 

5 配置 Apache

加以下内容到 /etc/httpd/httpd.conf

AddType application/x-httpd-php .php .php4 .php3

创建 /etc/init.d/httpd:

#!/bin/sh
	  
case "$1" in
start)
  /usr/sbin/apachectl startssl
;;
stop)
  /usr/sbin/apachectl stop
;;
restart)
  $0 stop && sleep 3
  $0 start
;;
reload)
  $0 stop
  $0 start
;;
*)
echo "Usage: $0 {start|stop|restart|reload}"
exit 1
esac


chmod 755 /etc/init.d/httpd

为了让你的apache在开机时自动运行:

ln -s /etc/init.d/httpd /etc/rc2.d/S20httpd
ln -s /etc/init.d/
httpd /etc/rc3.d/S20httpd
ln -s /etc/init.d/
httpd /etc/rc4.d/S20httpd
ln -s /etc/init.d/
httpd /etc/rc5.d/S20httpd
ln -s /etc/init.d/
httpd /etc/rc0.d/K20httpd
ln -s /etc/init.d/
httpd /etc/rc1.d/K20httpd
ln -s /etc/init.d/
httpd /etc/rc6.d/K20httpd

启动apache:

/etc/init.d/httpd start

 

6 测试你的配置

netstat -tap

将显示你的apache使用了80 (http) 和443 (https)这两个端口。

转到 /usr/local/httpd/htdocs 创建一个名为info.php 内容如下的文件:

<?php
  phpinfo();
php?>

 

打开你的浏览器,输入你机器的IP地址(或者是指定域名又或者是localhost) http (像 http://192.168.0.1/info.php) 和 https (https://192.168.0.1/info.php). 将输出类似如下的页面:

 

---------全文完 ------/第二页是E文原版///欢迎E文更好的朋友提出文中的错误-------------------------------

责任编辑:easy

给文章打分...

平均分:0.5(38 次)

-5 -4 -3 -2 -1 0 1 2 3 4 5
0

顶一下

发表我的见解...

  • 您的大名: 留空为匿名
  • 您的主页:
  • 您的邮箱: