これまで構築した環境+以下の手順でインストールしようとすると「libxml2」と「zlib」がないと言われますので先に2つをインストールしておきます。
xmlsoft.org より libxml2-2.6.31.tar.gz をダウンロード。Apache と同じように解凍してインストールを行います。
$ wget ftp://xmlsoft.org/libxml2/libxml2-2.7.2.tar.gz
$ tar -xvzf libxml2-2.7.2.tar.gz
$ cd libxml2-2.7.2
$ ./configure
$ make
$ su
# make install
zlib.net より zlib-1.2.3.tar.gz をダウンロード。Apache と同じように解凍してインストールを行います。
$ wget http://www.zlib.net/zlib-1.2.3.tar.gz
$ tar -xvzf zlib-1.2.3.tar.gz
$ cd zlib-1.2.3
$ ./configure
$ make
$ su
# make install
ブラウザ(FireFox)を起動して PHP のサイトへ行きアドレスを調べます。ダウンロードのリンクにカーソルをあわせて右クリックで「リンクのURLをコピー」を選択。ターミナルに戻って wget 後に貼り付けてダウンロードを行います。
$ wget http://tw.php.net/get/php-5.2.8.tar.gz/from/this/mirror
ダウンロードしてきたファイルを解凍してそのディレクトリに移動。
$ tar -xvzf php-5.2.8.tar.gz
$ cd php-5.2.8
インストールの準備を行います。libphp5.so が作成されないことがあるため、その回避策でややこしいことになってます。もっとスマートな手があるのだろうか。
$ ./configure --prefix=/usr/local/php5
$ make
$ su
# make install
# make clean
# make distclean
$ ./configure
--with-apxs2=/usr/local/apache2/bin/apxs
--with-zlib
--enable-mbregex
--enable-mbstring
--enable-soap
--enable-pdo
--with-xmlrpc
$ make
$ su
# make install
--with-apxs2・・・に続く部分は一行で書きます。改行しません。特にエラー文が表示されなければ完了。
$ cp php.ini-dist /usr/local/lib/php.ini
$ cd /usr/local/lib
$ su
# vi php.ini
484行目 doc_root = "/home/www"
データを置くドキュメントルートの変更。484行目というのは目安です。httpd.conf のドキュメントルートと同じにします。設定完了後、Apache を再起動します。
PHPが正常動作しているかどうか確かめるために phpinfo.php を作成します。
$ cd /home/www
$ vi phpinfo.php
内容は <? phpinfo(); ?> のみ。http://localhost/phpinfo.php にアクセスして下記のような画面がでると完成です。
これで完了。おつかれさまでした。
作成日:2009年1月2日