MyProjectWEB

PHP5.3.0ソースからのインストールについて

PHP5.3.0ソースからのインストールについて

2009/10/13の時点で最新のPHP5.3.0をCentos5にソースからインストールしました。
そのときに躓いた点などを残しておきます。

【PHP本体のダウンロード】

まずはインストールするPHP本体のダウンロードをすることから始める。
本家にて最新の物を確認する。
現時点で最新版は5.3.0だったので今回はそれをダウンロードしてインストールします。

[root@俺の鯖~]# wget http://jp2.php.net/get/php-5.3.0.tar.gz/from/jp.php.net/mirror

ダウンロードが完了したらそれを解凍して、そこにできたソースディレクトリに移動します。

[root@俺の鯖~]# tar zxvf php-5.3.0.tar.gz
[root@俺の鯖~]# cd php-5.3.0

【configureの実行】

続いて./configureを実行します。
オプションについてはPHPのマニュアルを参考に。

[root@俺の鯖~]# ./configure –enable-sigchild –enable-mbstring –enable-mbregex –enable-force-cgi-redirect –enable-zend-multibyte –with-gd –with-jpeg-dir=/usr –with-png-dir=/usr –with-zlib –with-zlib-dir=/usr –with-openssl –disable-cgi –enable-ftp –with-curl –with-mysql=/usr/local/mysql –with-mysql-sock=/tmp/mysql.sock –with-mysqli=/usr/bin/mysql_config –with-apxs2=/usr/sbin/apxs –with-mcrypt=/usr/local/lib

途中、何度かエラーに遭遇したのでそのエラー内容と対応方法を記しておきます。

(赤字がエラー内容、緑字が対応内容)
/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 test
[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

モバイルバージョンを終了