在 HP-UX 系統下的安裝

本章節的內容和提示僅限於將 PHP 安裝到 HP-UX 系統上(此文章是由 paul_mckay at clearwater-it dot co dot uk 編寫的)。

注: 本文涉及的技巧適用於 PHP 4.0.4 和 Apache 1.3.9。

  1. 安裝 PHP 需要一個 gzip,可以從如下位址得到該軟體的二進位版本的發行包 http://hpux.connect.org.uk/ftp/hpux/Gnu/gzip-1.2.4a/gzip-1.2.4a-sd-10.20.depot.Z,下載後解壓縮,並且使用 swinstall 安裝。

  2. 安裝 PHP 需要 gcc,可以從如下位址得到該軟體的二進位版本的發行包 http://gatekeep.cs.utah.edu/ftp/hpux/Gnu/gcc-2.95.2/gcc-2.95.2-sd-10.20.depot.gz,解壓縮這個檔案,使用 swinstall 安裝 gcc。

  3. 安裝 PHP 需要 GNU binutils,可以從如下位址得到該軟體的二進位版本的發行包 http://hpux.connect.org.uk/ftp/hpux/Gnu/binutils-2.9.1/binutils-2.9.1-sd-10.20.depot.gz,解壓縮這個檔案,使用 swinstall 安裝 binutils。

  4. 安裝 PHP 需要 bison,可以從如下位址得到該軟體的二進位版本的發行包 http://hpux.connect.org.uk/ftp/hpux/Gnu/bison-1.28/bison-1.28-sd-10.20.depot.gz,安裝模式同上。

  5. 安裝 PHP 需要 flex,需要從 http://www.gnu.org 的對映站台下載一個該軟體的原始碼。它被放置於一個 非 gnu 目錄的 ftp 伺服器上。下載這個檔案,並且使用 gunzip 解壓縮,然後執行 tar -xvf。進入新建立的 flex 目錄並運行 ./configure,再執行 make 以及 make install

    若果這裡出現了錯誤,很可能是由於 gcc 等工具不在路徑中,應將其新增到環境變量 PATH 中。

  6. 下載 PHP 和 apache 的原始碼。

  7. 下載後對他們分別執行 gunziptar -xvf。在開始編譯他們之前我們需要修改一些檔案。

  8. 首先 configure 檔案需要被修改,因為它似乎忘記自己是在 hpux 系統下了,有更好的方法解決此問題,但最省事的是在配置腳本的第 47286 行加入 lt_target=hpux10.20

  9. 其次是修改 Apache GuessOS 檔案。在檔案 apache_1.3.9/src/helpers 的第 89 行,將參數 echo "hp${HPUXMACH}-hpux${HPUXVER}"; exit 0 置換為 echo "hp${HPUXMACH}-hp-hpux${HPUXVER}"; exit 0

  10. 不能把 PHP 作為共享物件模式安裝到 HP-UX, 因此你必須將其編譯成為一個靜態模式,參照 Apache 站台的指導就可以完成。

  11. 這樣就完成了 PHP 和 Apache 的 安裝編譯,然而 Apache 將仍然不能啟動,必須為 Apache 配置一個新的會員名,例如 www 或 apache。然後修改 Apache 配置檔 conf/httpd.conf 的 252 和 253 行,由原來的

    User nobody
    Group nogroup

    置換為類似如下的內容

    User www
    Group sys

    這是因為在 hp-ux 系統下, Apache 不能作為 nobody 會員運行。按照上面的模式配置 Apache 和 PHP 就應該可以標準工作了。