由於 lab 電腦得還回去,使得程式的開發無法在用 VMWare 了,因此,又回歸到在工作站架設自己需要的環境啦!順便要把自己降級,用用 Tarball 吧!說真的,這也是我覺得工作站好用之處。寫個筆記給自己。
安裝 Apache HTTPD
- 下載 HTTPD - http://httpd.apache.org/
- 選擇 Unix Source 啦,此例為 httpd-2.2.13.tar.gz 。
- 解壓縮 # tar -xvf httpd-2.2.13.tar.gz ,之後就會在所在目錄蹦出 httpd-2.2.13/ 目錄
- 設定編譯等環境
- # ./configure --prefix=/home/user/tmp_for_httpd --enable-so --enable-ssl
- 如加入 https 的需求等
- 編譯和安裝
- # make && make install
- 設定 httpd.conf
- User / Group
- Listen Port_Number
- Include conf/extra/httpd-ssl.conf
- 家目錄 DocumentRoot 等
- 產生憑證
- # cd /home/user/tmp_for_httpd/conf
- # openssl genrsa -des3 -out server.key 4096
# openssl req -new -key server.key -out server.csr
# openssl x509 -req -days 3650 -in server.csr -signkey server.key -out server.crt
# openssl rsa -in server.key -out server.key - 記得在 chmod 600 server.key 吧
- 另外,要跑的 https port 也要記得在 conf/extra/httpd-ssl.conf 修改
- <VirtualHost _default_:HTTPS_Port>
- ServerName www.example.com:HTTPS_Port
- 家目錄 DocumentRoot 等
- 運行與測試
- # /home/user/tmp_for_httpd/bin/apachectl start
- # telnet localhost Port_Number
- 連得上後,請打 GET / 即可,算是簡單的測試
- 有任何問題,請留意 logs/error_log 訊息
安裝 PHP
- 下載 PHP - http://www.php.net/
- 選擇 Complete Source Code ,此例為 PHP 5.2.9 (tar.bz2)
- 解壓縮 # tar -xvf php-5.2.9.tar.bz2 ,之後就會在所在目錄蹦出 php-5.2.9/ 目錄
- 設定編譯等環境
- # ./configure --with-apxs2=/home/user/tmp_for_httpd/bin/apxs --prefix=/home/user/tmp_for_php --without-pear --with-openssl --enable-mbstring --with-curl --with-imap --with-mcrypt --with-imap-ssl --with-gd
- 此例為啟用 Curl 、OpenSSL、IMAP、mbstring、Mcrypt、GD 等函式庫,詳請請試著到 PHP 官網查尋,上頭都會敘述函式庫在編譯時要下什麼關鍵字。
- 編譯和安裝
- # make && make install
- 修改 httpd.conf
- AddType application/x-httpd-php .php
- <IfModule dir_module>
DirectoryIndex index.php index.html
</IfModule>
以上就完成兩者的結合了,記得安裝完 PHP 或設定 PHP 完後,都要重新啟動 HTTPD 啦
沒有留言:
張貼留言