分类:
2010-07-14 18:13:13
Apache當Web Server,SSL則使用mod_ssl的Apache外掛模組,而mod_ssl需要OpenSSL才能工作,所以安裝Linux時必須先安裝好OpenSSL套件(包含Source),不然就先想辦法裝 上吧!
首先要先取得以下檔案:
apache_
mod_ssl-
php-
postgresql-7.2.tar.gz
然後進行解壓縮工作
tar
zxvf apache_
tar
zxvf mod_ssl-
tar
zxvf php-
tar zxvf postgresql-7.2.tar.gz
先安裝設定好PostgreSQL
cd postgresql-7.2
./configure --enable-unicode-conversion --enable-locale --enable-multibyte --enable-odbc --with-perl --with-maxbackends=1024
gmake
gmake install
接下來需要設定PostgreSQL執行環境
將/etc/ld.so.conf加入下列這一行
/usr/local/pgsql/lib
然後執行命令
/sbin/ldconfig
修改/etc/profile
將PATH的 部分加入/usr/local/pgsql/bin,並加入下列三行
PGLIB="/usr/local/pgsql/lib"
PGDATA="/usr/local/pgsql/data"
export PGLIB PGDATA
執行下列命令
mkdir /usr/local/pgsql/data
chown postgres /usr/local/pgsql/data
切換User為postgres
執行下列命令用以初始化資料 庫
/usr/local/pgsql/bin/initdb -D /usr/local/pgsql/data
執行下列命令用以啟動PostgreSQL
/usr/local/pgsql/bin/postmaster -i -D /usr/local/pgsql/data&
然後在/etc/rc.local加入以下這行,以便機器啟動時就啟動PostgreSQL
su -l postgres -c "/usr/local/pgsql/bin/postmaster -i -D /usr/local/pgsql/data"&
然後先設定一下Apache,以便進行PHP4的 安裝
cd apache_
./configure
./configure --prefix=/usr/local/apache --enable-module=info
cd ..
安裝PHP4
cd php-
./configure --prefix=/usr/local/php --with-apache=../apache_1.3.33 --with-pgsql=/usr/local/pgsql --enable-trans-sid --enable-ftp --enable-discard-path --enable-url-includes
make
make install
cp php.ini-dist /usr/local/lib/php.ini
cd ..
安裝mod_ssl
cd
mod_ssl-
./configure --with-apache=../apache_1.3.33
cd ..
安裝Apache及產生認證檔案
cd apache_
./configure --activate-module=src/modules/php4/libphp4.a --enable-module=ssl
make
make certificate
.....中間會問一堆問題,都是資料性,像是國碼,網站名稱等等......
然後會產生三個檔案,這三個檔案要保存並保護好,避免被駭客拿去...
conf/ssl.key/server.key
conf/ssl.crt/server.crt
conf/ssl.csr/server.csr
make install
然後修改/usr/local/apache/conf/httpd.conf
將 DirectoryIndex index.html改成
DirectoryIndex index.html index.htm index.php index.php3 index.shtml
以支援其他類型的Index
將下列註解消掉,並加入.php3字 樣,以支援PHP4
AddType application/x-httpd-php .php .inc
AddType application/x-httpd-php-source .phps
執行/usr/local/apache/bin/apachectl configtest檢查設定
如果沒問題就執行
/usr/local/apache/bin/apachectl startssl
輸入密碼後就可以啟動Apache+SSL了
注:
|
|