PHP5。
PHP5インストールしてなかったっけか。
てな訳で、適当に入れた時のメモ。
とりあえず、PHP5のソース持ってきて。
wget http://jp.php.net/distributions/php-5.2.6.tar.gztar zxf php-5.2.6.tar.gz
cd php-5.2.6
configure を実行
./configure \--prefix=/usr \
--with-apxs2=/usr/sbin/apxs \
--with-config-file-path=/etc/php5.ini \
--program-suffix=5 \
--with-pear=/usr/share/pear5 \
--enable-calendar \
--enable-ftp \
--with-mysql \
--with-gd \
--with-ttf \
--enable-zend-multibyte \
--enable-mbstring \
--enable-mbregex \
--enable-sockets \
--with-jpeg-dir=/usr \
--with-png-dir=/usr \
--with-freetype-dir=/usr \
--with-zlib-dir=/usr \
--enable-exif
あとは、make。
makemaket test
make install
…とまぁ、一発でうまく行けばいいんですが、そうでもなく、
今回も何度かコケたので、それについてもメモ。
・「configure: error: libjpeg.(a|so) not found.」と言われて configure で失敗
ここを参考に libjpeg をインストール。
・「configure: error: libpng.(a|so) not found.」と言われて configure で失敗
wegt ftp://ftp.simplesystems.org/pub/libpng/png/src/libpng-1.2.30.tar.gzで libpng をインストール。./configure --prefix=/usr/local
make
make install
・libpng インストール中に「Check your system clock」と言われて失敗
何故かCentOSの時刻が狂いやすいので、時刻を直してあげる。
date -s '2008-08-21 12:46:00'
・「configure: error: freetype.h not found.」と言われて configure で失敗
ここを見たら、以下を打てとの事。
yum install freetype-devel
・「Sorry, I cannot run apxs. Possible reasons follow:」などと言われて configure で失敗
--with-apxs2 で指定した apxs へのパスが間違ってるか、apxs がインストールされていない。
apxs をインストールするには、以下を実行。
yum install httpd-devel
それから、インストールされた apxs のパスを --with-apxs2 に指定してから configure を実行。
私の場合は --with-apxs2=/usr/sbin/apxs でした。
んでもって、あとはお約束の httpd.conf の設定。
LoadModule php5_module /usr/lib/httpd/modules/libphp5.so
これは勝手に書き換えられてたんで、そのままにして…
AddHandler php5-script .php
これを加えて、/etc/init.d/httpd restart でもやって、リスタート。
あとは適当に phpinfo() を書いた test.php でも実行させて
phpの環境を表示させられたら、たぶん成功ー。