PHP をソースからインストールする

2010年12月28日追記
ここに書いた内容でPHP5.3.4をインストールしようとするとエラーが発生して動きません。PHP5.2.16なら正常動作をすることを確認済みです。

libxml2 と zlib のインストール

これまで構築した環境+以下の手順でインストールしようとすると「libxml2」と「zlib」がないと言われますので先に2つをインストールしておきます。

libxml2 のインストール

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 のインストール

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

PHP のインストール

ブラウザ(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

./configure と make install

インストールの準備を行います。libphp5.so が作成されないことがあるため、その回避策でややこしいことになってます。もっとスマートな手があるのだろうか。

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・・・に続く部分は一行で書きます。改行しません。特にエラー文が表示されなければ完了。

php.ini の設定


$ 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 を再起動します。

phpinfo.php の作成

PHPが正常動作しているかどうか確かめるために phpinfo.php を作成します。


$ cd /home/www
$ vi phpinfo.php

内容は <? phpinfo(); ?> のみ。http://localhost/phpinfo.php にアクセスして下記のような画面がでると完成です。

phpinfoの画面

これで完了。おつかれさまでした。

作成日:2009年1月2日