由於 lab 電腦得還回去,使得程式的開發無法在用 VMWare 了,因此,又回歸到在工作站架設自己需要的環境啦!順便要把自己降級,用用 Tarball 吧!說真的,這也是我覺得工作站好用之處。寫個筆記給自己。

安裝 Apache HTTPD

  1. 下載 HTTPD - http://httpd.apache.org/
  2. 解壓縮 # tar -xvf httpd-2.2.13.tar.gz ,之後就會在所在目錄蹦出 httpd-2.2.13/ 目錄
  3. 設定編譯等環境
    • # ./configure --prefix=/home/user/tmp_for_httpd --enable-so --enable-ssl
    • 如加入 https 的需求等
  4. 編譯和安裝
    • # make && make install
  5. 設定 httpd.conf
    • User / Group
    • Listen Port_Number
    • Include conf/extra/httpd-ssl.conf
    • 家目錄 DocumentRoot 等
  6. 產生憑證
    • # 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 等
  7. 運行與測試
    • # /home/user/tmp_for_httpd/bin/apachectl start
    • # telnet localhost Port_Number
      • 連得上後,請打 GET / 即可,算是簡單的測試
    • 有任何問題,請留意 logs/error_log 訊息

安裝 PHP

  1. 下載 PHP - http://www.php.net/
  2. 解壓縮 # tar -xvf php-5.2.9.tar.bz2 ,之後就會在所在目錄蹦出 php-5.2.9/ 目錄
  3. 設定編譯等環境
    • # ./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 官網查尋,上頭都會敘述函式庫在編譯時要下什麼關鍵字。
  4. 編譯和安裝
    • # make && make install
  5. 修改 httpd.conf
    • AddType application/x-httpd-php .php
    • <IfModule dir_module>
          DirectoryIndex index.php index.html
      </IfModule>

以上就完成兩者的結合了,記得安裝完 PHP 或設定 PHP 完後,都要重新啟動 HTTPD 啦


changyy 發表在 痞客邦 PIXNET 留言(0) 人氣()