このセクションでは、HP-UX へインストールする場合特有の注意とコツについて説明します (paul_mckay at clearwater-it dot co dot uk による。)
注意: 以下の手順は、php v4.0.4 および apache v1.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 からバイナリをダウンロードし、解凍したら、swinstall を使用してインストールしてください。
GNU binutils が必要です。 http://hpux.connect.org.uk/ftp/hpux/Gnu/binutils-2.9.1/binutils-2.9.1-sd-10.20.depot.gz からバイナリ配布ファイルをダウンロード可能です。解凍し、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 サイトの non-gnu ディレクトリにあります。このファイルをダウンロードして、 gunzip の後 tar -xvf を実行してください。 新規に作成された flex ディレクトリに移動し、./configure 、 make 、make install を実行します。
ここでエラーが発生した場合は、おそらく gcc 等が PATH に無いためですので、 PATH に追加してください。
PHP と Apache のソースをダウンロードしてください。
それらに対しgunzip、tar -xvfを実行します。 ついで、コンパイルが通るようにいくつかのファイルを修正する必要があります。
まず、HP-UX システムの場合は、設定が認識できないようなので修正を要します。 より良い方法があるかもしれませんが、手っ取り早く簡単な方法は、 configure スクリプトの 47286 行目に次の行を追加することです。 lt_target=hpux10.20
次に、Apache GuessOS ファイルも修正を要します。 apache_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 |
これは、HP-UX では Apache を nobodyとして実行できないためです。こう変更することにより、 Apache と PHP が動作するようになります。