CentOS3,RHEL3はphpのバージョンが古いのでソースからインストールすることにした。
xoops構築が主な目的。
CentOS3,RHEL3の場合はlibxml2のバージョンが低いので別途インストールする必要がある。
↓ダウンロード
http://xmlsoft.org/sources/
普通にインストールしていいようです。
# ./configure
# make
# make install
準備が整ったのでさっそくphpのダウンロードから。
http://www.php.net/downloads.php
現時点の最新版であるphp-5.2.4をインストールすることにした。
# tar zxvf php-5.2.4.tar.gz -C /usr/local/src
# cd /usr/local/src/php-5.2.4
# ./configure --enable-mbstring --enable-mbregex --with-gd --with-zlib --with-ldap
--with-apxs2=/usr/local/apache/bin/apxs --with-mysql --with-pdo-pgsql
apacheと連携する場合--with-apxs2は必須。その他ldapなどもあるが必要なければはずせばいい。
# make
# make test
テストすると以下のようなエラーが出たが特に問題はないと判断した。
TEST RESULT SUMMARY
---------------------------------------------------------------------
Exts skipped : 51
Exts tested : 28
---------------------------------------------------------------------
Number of tests : 4020 2600
Tests skipped : 1420 ( 35.3%) --------
Tests warned : 1 ( 0.0%) ( 0.0%)
Tests failed : 5 ( 0.1%) ( 0.2%)
Tests passed : 2594 ( 64.5%) ( 99.8%)
---------------------------------------------------------------------
Time taken : 168 seconds
=====================================================================
=====================================================================
FAILED TEST SUMMARY
---------------------------------------------------------------------
libgd #106 (imagerectangle 1x1 draws 1x3) [ext/gd/tests/libgd00106.phpt]
Bug #16069 (ICONV transliteration failure) [ext/iconv/tests/bug16069.phpt]
iconv stream filter [ext/iconv/tests/iconv_stream_filter.phpt]
htmlentities() test 2 (setlocale / fr_FR.ISO-8859-15) [ext/standard/tests/strings/htmlentities02.phpt] (warn: possibly braindead libc)
htmlentities() test 4 (setlocale / ja_JP.EUC-JP) [ext/standard/tests/strings/htmlentities04.phpt]
htmlentities() test 15 (setlocale / KOI8-R) [ext/standard/tests/strings/htmlentities15.phpt]
=====================================================================
# make install
これでインストールは終了。設定ファイルphp.iniを適切な位置にコピーしましょう。そして必要に応じて設定を変更しましょう。
# cp /usr/local/src/php-5.2.4/php.ini-dist /usr/local/lib/php.ini
apacheで利用するにはhttpd.confに以下の記述が必要である。
--
LoadModule php5_module modules/libphp5.so
AddType application/x-httpd-php .php .phtml
AddType application/x-httpd-php-source .phps
--
あとは以下のような記述したファイルをtest.phpなどで保存してWEBアクセスしてみましょう。
<? phpinfo(); ?>
インストール情報がいろいろ書いているので参考になるでしょう。