如何在freebsd/linux中安装apache+mysql+php4+perl+ssl+fronfpage2000 server extention

来源: 作者:wwj99001
  如何在freebsd/linux中安装apache+mysql+php4+perl+ssl+fronfpage2000 server extention

文:王文俊 email:wwj99001@sina.com 成文时间:2001年6月10日

所需软件包:
apache_1.3.20.tar.gz 下载地址 http://www.apache.org/dist/httpd
mysql_3.23.38.tar.gz 下载地址 http://www.mysql.com/downloads
php-4.0.5.tar.gz 下载地址 http://www.php.net/downloads.php
mod_perl-1.25.tar.gz 下载地址 http://www.apache.org/dist/perl
mm-1.1.3.tar.gz 下载地址 http://www.engelschall.com/sw/mm
openssl-0.9.6a.tar.gz 下载地址 http://www.openssl.org/source
mod_ssl-2.8.4-1.3.20.tar.gz 下载地址 http://www.modssl.org/source
fp40_freebsd.tar.gz 下载地址 ftp://ftp.microsoft.com/products/frontpage
fp40_linux.tar.gz 下载地址 ftp://ftp.microsoft.com/products/frontpage

取得以上软件包后拷贝到一个临时目录以root身份登录并以下步骤执行。
注意:下文中以#开头的行表示要键入的命令,#是提示符,实际执行时不需键入。

1、 解压缩软件包
# tar zxvf apache_1.3.20.tar.gz
# tar zxvf mysql-3.23.38.tar.gz
# tar zxvf php-4.0.5.tar.gz
# tar zxvf mod_perl-1.25.tar.gz
# tar zxvf mm-1.1.3.tar.gz
# tar zxvf openssl-0.9.6a.tar.gz
# tar zxvf mod_ssl-2.8.4-1.3.20.tar.gz

2、安装mysql
# cd mysql-3.23.38
# ./configure --prefix=/usr/local/mysql --with-charset=gb2312
# make
# make install
# scripts/mysql_install_db
# cd ..

3、安装php
# cd apache_1.3.20
# ./configure --prefix=/usr/local/apache
# cd ..
# cd php-4.0.5
# ./configure --with-apache=../apache_1.3.20 \
--with-mysql=/usr/local/mysql \
--enable-track-vars
# make
# make install
# cp php.ini-dist /usr/local/lib/php.ini
# cd ..

4、安装Openssl
# cd openssl-0.9.6a
# ./config -fPIC
# make
# cd ..

5、安装MM
# cd mm-1.1.3
# ./configure --disable-shared
# make
# cd ..

5、安装mod_ssl
# cd mod_ssl-2.8.4-1.3.20
# ./configure --with-apache=../apache_1.3.20 \
--with-ssl=../openssl-0.9.6a \
--with-mm=../mm-1.1.3 \
(--with-crt=/path/to/your/server.crt \
--with-key=/path/to/your/server.key
如果未申请CA认证,此两行可省略)
# cd ..

6、安装mod_perl
# cd mod_perl-1.2.25
# perl Makefile.PL \
APACHE_SRC=../apache_1.3.20/src \
DO_HTTPD=1 \
USE_APACI=1 \
PREP_HTTPD=1 \
EVERYTHING=1 \
# make
# make install
# cd ..

7、安装apache
# cd apache_1.3.20
# ./configure \
# --prefix=/usr/local/apache \
# --enable-module=ssl \
# --activate-module=src/modules/php4/libphp4.a \
# --activate-module=src/modules/perl/libperl.a
# make
# make certificate (如果在第5步中运行了--with-crt和--with-key两行,则本行可跳过)
# make install
# cd..

8、安装frontpage server extention
修改/usr/local/apache/conf/httpd.conf
将所有的AllowOverride None 改为AllowOverride All 然后执行
# tar Zxf fp40.freebsd.tar.z
(如果是linux用户请运行tar Zxf fp40.linux.tar.gz)
# cd frontpage
# cd version4.0
# ./fp_install.sh
按要求回答几个问题即可(主要是frontpage server extention的安装路径、httpd执行文件的路径
apache配置文件httpd.conf的路径等)。

9、修改apache的配置文件
编辑 /usr/local/apache/conf/httpd.conf
将 #addtype application/x-httpd-php .php 的#删除并改为
addtype application/x-httpd-php .php .php3
并在AccessFileName .htaccess一行的前面加入
DirectoryIndex index.html index.htm index.asp index.php index.php3

10、运行apache并修改系统启动文件
如果想运行 ssl请执行
# /usr/local/apache/bin/apachectl startssl
否则执行
# /usr/local/apache/bin/apachectl start

如果想要让系统每次启动都能自动运行apache
freebsd用户请修改/etc/rc.local (如果没有此文件请先执行touch rc.local)
在文件的最后一行增加/usr/local/apache/bin/apachectl startssl
linux用户请修改/etc/rc.d/rc.local
在文件的最后一行增加 /usr/local/apache/bin/apachectl startssl


附:
我编写的apache+mysql+php4+perl+ssl的自动安装脚本(在freebsd4.3上测试成功)。
请先在freebsd/linux下按下文编辑一个文本文件install并赋予执行权限,然后
将其与相关软件包拷到一个临时目录下,以root身份执行sh install即可。
注:在最后执行make certificate时系统会停下来询问一些信息,请按提示输入。

#******************************************************#
# file install
# this is a install script for apache+mysql+php4+perl+ssl
# please install by type "sh install"

# extract package
tar zxvf apache_1.3.20.tar.gz
tar zxvf mysql-3.23.38.tar.gz
tar zxvf php-4.0.5.tar.gz
tar zxvf mod_perl-1.25.tar.gz
tar zxvf mm-1.1.3.tar.gz
tar zxvf openssl-0.9.6a.tar.gz
tar zxvf mod_ssl-2.8.4-1.3.20.tar.gz

# install mysql
cd mysql-3.23.38
./configure --prefix=/usr/local/mysql --with-charset=gb2312
make
make install
scripts/mysql_install_db
cd ..

# install php
cd apache_1.3.20
./configure --prefix=/usr/local/apache
cd ..
cd php-4.0.5
./configure --with-apache=../apache_1.3.20 \
--with-mysql=/usr/local/mysql \
--enable-track-vars
make
make install
cp php.ini-dist /usr/local/lib/php.ini
cd ..

# install openssl
cd openssl-0.9.6a
./config -fPIC
make
cd ..

# install MM
cd mm-1.1.3
./configure --disable-shared
make
cd ..

# install mod_ssl
cd mod_ssl-2.8.4-1.3.20
./configure --with-apache=../apache_1.3.20 \
--with-ssl=../openssl-0.9.6a \
--with-mm=../mm-1.1.3
cd ..

# install mod_perl
cd mod_perl-1.25
perl Makefile.PL \
APACHE_SRC=../apache_1.3.20/src \
DO_HTTPD=1 \
USE_APACI=1 \
PREP_HTTPD=1 \
EVERYTHING=1
make
make install
cd ..

# install apache
cd apache_1.3.20
./configure --prefix=/usr/local/apache \
--enable-module=ssl \
--activate-module=src/modules/php4/libphp4.a \
--activate-module=src/modules/perl/libperl.a
make
make certificate
make install
cd ..



----------
wwj99001@sina.com

时间:2001-06-10 19:40 来源: 作者:wwj99001 原文链接

好文,顶一下
(0)
0%
文章真差,踩一下
(0)
0%
------分隔线----------------------------


把开源带在你的身边-精美linux小纪念品
无觅相关文章插件,快速提升流量