CentOS5.5でPHPをソースからコンパイルしたが、libphp5.soが生成されなかった時の対応

一度コンパイルした後、apacheに付属しているlibtoolを使用して再度コンパイルする。

cd /hogehoge/php-5.1.6 # ソースを展開したフォルダ

# まず一旦コンパイル(--with-apxs2 と --with-apx2の違いに注意)
./configure --prefix=/usr/local/php5 --with-apxs2=/usr/sbin/apxs
make
make install

# apacheのlibtoolをPHPのソースを展開したフォルダへコピー
cp /usr/lib/apr-1/build/libtool .

# 掃除
make clean
make distclean

# 実運用に必要なオプションを付けて、再度コンパイル
./configure --prefix=/usr/local/php5 --with-apxs2=/usr/sbin/apxs --enable-mbstring --enable-module=so
make
make install

# libphp5.soが作成されている(作成される場所は環境によって異なる)
ls /usr/lib/httpd/modules/libphp5.so
/usr/lib/httpd/modules/libphp5.so


via. http://www.oklab.org/language_c/php5_0_2_install_bug.htm