kazmax - Linux で自宅サーバー

php4.4 再インストール(ソースから)

ソースからインストールした php の再インストールの方法を説明します。

インストール後に、configure 時のオプションを変更したかった時、 php を再インストールしようとしたのですが、ソースからインストールした php の入れ直し方がわからなくてだいぶ悩みました。

手順は単純に、configure からただやり直すだけでした。

Last Update : 2006年10月16日

php4.4 再インストール(ソースから)の手順

  1. 前回の configure 時のオプションの確認
  2. make distclean
  3. php4.4.3 再インストール
    • 3-1. configure
    • 3-2. make
    • 3-3. make install
  4. apache 再起動
  5. php の動作の確認

1. 前回の configure 時のオプションの確認

再インストール時に、前回のインストールの configure のオプションは何だったのかよく悩みました。 調べてみたら普通にファイルに保存されていました。

展開したソースが置いてあるディレクトリの中に「 config.nice 」というファイルが有り、 それに前回の configure 時のオプションが記録されています。

再インストール時も必要なものは、確認しておきましょう。

[root@localhost ~]# cat /usr/local/src/php-4.4.3/config.nice
#! /bin/sh
#
# Created by configure

'./configure' \
'--with-apxs2=/usr/local/apache2/bin/apxs' \← 前回のオプション
"$@"

memo

現在、apache が稼動中であれば、phpinfo()でも確認できます。
手順は、このページの一番下の項目「 5. php の動作の確認 」で説明しています。

2. make distclean

ソースを展開したディレクトリへ移動し、「 make distclean 」を実行します。
「 make 」コマンドに 「 distclean 」という引数をつけて実行すると、配布に含まれていたファイルだけを残して、他のファイルを消去してくれます。

[root@localhost ~]# cd /usr/local/src/php-4.4.4/
[root@localhost src]# make distclean
・・・

3. php4.4.3 再インストール

ここまでくれば、ただのインストールと同じ手順です。
普通にインストールしましょう。

3-1. configure

configure スクリプトを実行します。これを行う事により、システムに合わせたソースツリーが作成されます。

今度は、間違えないように、必要なオプションを指定しましょう。 自分は、PostgreSQLを使えるようにするのと、マルチバイト文字処理用のモジュールを追加しました。

[root@localhost php-4.4.3]# ./configure --with-apxs2=/usr/local/apache2/bin/apxs \
--enable-mbstring --enable-mbregex --with-pgsql=shared

3-2. make

make コマンドにより、ソースをコンパイルします。

[root@localhost php-4.4.3]# make
・・・

3-3. make install

コンパイルしたファイル群を、インストールします。
インストール先ディレクトリに、ファイル群をコピーしてるだけです。

[root@localhost php-4.4.3]# make install
・・・

4. apache 再起動

後は、apache を再起動し新しい php を反映させれば終了です。
apache の設定ファイルは、「 httpd.conf 」です。

[root@localhost conf]# /usr/local/apache2/bin/apachectl configtest
 ↑ 確認。「Syntax OK」が出れば設定ミスなし。
[root@localhost conf]# /usr/local/apache2/bin/apachectl graceful
 もしくは
[root@localhost conf]# /usr/local/apache2/bin/apachectl restart

5. php の動作の確認

php を再インストールしたら、configure 時のオプションが反映されてるか確認しましょう。 phpinfo()という関数を使って確認します。いろいろな php の情報が出力されます。

[root@localhost conf]# vi phpinfo.php
<?php
    phpinfo();
?>

↑上記内容で保存し、ブラウザから確認します。 ファイルの置き場所は、apache から見える所です。 ドキュメントルート上(/usr/local/apache2/htdocs/)などに置きます。

PHP 関連記事