歡迎您光臨本站 註冊首頁
  如何在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


[火星人 ] 如何在freebsd/linux中安裝apache+mysql+php4+perl+ssl+fronfpage2000 server extention已經有362次圍觀

http://coctec.com/docs/unix/show-post-73960.html