下面的提示及筆記是由 Paul Mckay (paul_mckay at clearwater-it dot co dot uk) 所提供,示範如何在 HP-UX 作業系統下安裝 PHP。
備注: 下列的安裝方式是為 PHP 4.0.4 及 Apache 1.3.9 而寫的。
首先,您需要 gzip。它可在此連接下載: http://hpux.connect.org.uk/ftp/hpux/Gnu/gzip-1.2.4a/gzip-1.2.4a-sd-10.20.depot.Z 下載後,將它解壓縮並用 swinstall 安裝。
其次是下載和安裝 gcc,下載點為: http://gatekeep.cs.utah.edu/ftp/hpux/Gnu/gcc-2.95.2/gcc-2.95.2-sd-10.20.depot.gz. 下載後用 gunzip 解壓縮然後用 swinstall 安裝。
再來是 GNU binutils,在這下載: http://hpux.connect.org.uk/ftp/hpux/Gnu/binutils-2.9.1/binutils-2.9.1-sd-10.20.depot.gz. 下載後用 gunzip 解壓縮然後用 swinstall 安裝。
跟著是 bison,在這下載: http://hpux.connect.org.uk/ftp/hpux/Gnu/bison-1.28/bison-1.28-sd-10.20.depot.gz, 安裝方式如上。
現在是下載 flex 的原始碼,可在 http://www.gnu.org 的其中一個鏡像網站下載。它是儲存在 ftp 站的非 gnu 目錄裡。下載後,先 gunzip,再用 tar -xvf 指令將它釋放出來,然後進入剛剛釋放出來的目錄,再按秩序鍵入以下指令:./configure,make,最後 make install。
若遇到錯誤訊息,可能是以上工具如 gcc 等的路徑並未被建立。加上所需路徑即可解決。
下載 PHP 和 Apache 的來源程式碼。
以 gunzip 解壓縮再以 tar -xvf 釋放出來。我們必須先做些更改才能夠編譯來源程式碼。
首先,在組態腳本﹝configure script﹞的第 47286 行加上這麼一句:lt_target=hpux10.20,否則它不知道您正在用的是 HP-UX 系統。
下一步,Apache 的 GuessOS 檔需要做出些修改。將 pache_1.3.9/src/helpers 檔的第 89 行 echo "hp${HPUXMACH}-hpux${HPUXVER}"; exit 0 改成 echo "hp${HPUXMACH}-hp-hpux${HPUXVER}"; exit 0
在 HP-UX 裡,您一定要以靜態方式安裝 PHP,因為它是不能被安裝成共享式物件。請按照 Apache 的手冊來安裝。
到這裡,PHP 和 Apache 應該可以成功編譯,但 Apache 還不能夠啟動。首先,您要為 Apache 建立一個使用者帳號,如 www 或 apache。接著在 Apache 組態檔﹝conf/httpd.conf﹞的第 252 行及 253 行,將
User nobody Group nogroup |
改成
User www Group sys |
這是因為您不能以 nobody 帳號在 HP-UX 裡執行 Apache。到這裡,PHP 和 Apache 應該可以正常運作了。