メイン

php アーカイブ

2007年11月06日

phpをソースからインストール

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(); ?>

インストール情報がいろいろ書いているので参考になるでしょう。

Natural Rhythm ナチュラルリズム

カテゴリー

About php

ブログ「偉大なるOSS」のカテゴリ「php」に投稿されたすべてのエントリーのアーカイブのページです。過去のものから新しいものへ順番に並んでいます。

他にも多くのエントリーがあります。メインページアーカイブページも見てください。