PHP5.3.0ソースからのインストールについて
2009/10/13の時点で最新のPHP5.3.0をCentos5にソースからインストールしました。
そのときに躓いた点などを残しておきます。
【PHP本体のダウンロード】
まずはインストールするPHP本体のダウンロードをすることから始める。
本家にて最新の物を確認する。
現時点で最新版は5.3.0だったので今回はそれをダウンロードしてインストールします。
ダウンロードが完了したらそれを解凍して、そこにできたソースディレクトリに移動します。
[root@俺の鯖~]# cd php-5.3.0
【configureの実行】
続いて./configureを実行します。
オプションについてはPHPのマニュアルを参考に。
途中、何度かエラーに遭遇したのでそのエラー内容と対応方法を記しておきます。
- /usr/sbin/apxs: No such file or directory
- └→[root@俺の鯖~]# yum install httpd-devel
- configure: error: libjpeg.so.(a|so) not found.
- └→[root@俺の鯖~]# cp /usr/lib/libjpeg.so.62.0.0 /usr/lib/libjpeg.so
- configure: error: libpng.(a|so) not found.
- └→[root@俺の鯖~]# cp libpng.so.3.10.0 libpng.so
- configure: error: png.h not found.
- └→[root@俺の鯖~]# yum install libpng-dev
- configure: error: mcrypt.h not found. Please reinstall libmcrypt.
- ├→[root@俺の鯖~]# yum install libmcrypt
- └→[root@俺の鯖~]# yum install libmcrypt-devel
- configure: error: Please reinstall the libcurl distribution
easy.h should be in <curl-dir>/include/curl/ - └→[root@俺の鯖~]# yum install curl-devel
これでconfigureは完走しました。
※configure完走後以下のメッセージが表示された。
Thank you for using PHP.
Notice: Following unknown configure options were used:
–enable-force-cgi-redirect
Check ‘./configure –help’ for available options
【makeでビルド→インストール】
続いてmakeを実行しビルドした後、make test→make installでインストールを行う。
が、ここでもエラーに遭遇した。
- make: *** [ext/gd/libgd/gd_jpeg.lo] エラー 1
- └→jpegsrc.v6b.tar.gzがインストールされていないのが原因のようなのでそれをインストール。※詳細最下部
jpegsrc.v6b.tar.gzのインストールが完了したらインストールを続行する。
[root@俺の鯖~]# make install
これにてphp5.3.0のインストールは完了した。
※jpegsrc.v6b.tar.gzのインストール
[root@俺の鯖~]# wget http://www.ijg.org/files/jpegsrc.v6b.tar.gz
[root@俺の鯖~]# zxvf jpegsrc.v6b.tar.gz
[root@俺の鯖~]# cd jpeg-6b/
[root@俺の鯖~]# rm ltconfig
[root@俺の鯖~]# rm ltmain.sh
[root@俺の鯖~]# wget http://fink.sourceforge.net/files/ltconfig
[root@俺の鯖~]# wget http://fink.sourceforge.net/files/ltmain.sh
[root@俺の鯖~]# ./configure –enable-shared –enable-static
[root@俺の鯖~]# ln /usr/bin/libtool ./libtool
[root@俺の鯖~]# mkdir /usr/local/man
[root@俺の鯖~]# mkdir /usr/local/man/man1
[root@俺の鯖~]# make
[root@俺の鯖~]# make install