PHP5.1.6のインストール
id:solitary_shell:20060915:1158301668 のLinuxサーバの環境作りの続きです。
次に PHP5 のインストールです。現時点(2006/09/18)で最新版の PHP5.1.6 をインストールします。
実はPHP5のインストール自体は初めてだったりするので、configureのオプションをざっと確認しておきます。現時点では、直接必要ありそうなところでは、特に目新しいオプションはないのですが、将来を考えてPDOのPostgreSQLをサポート追加しておきます。
$ ./configure --with-apxs2=/usr/local/apache2/bin/apxs \ --with-zlib \ --enable-sigchild \ --enable-mbstring \ --enable-mbregex \ --with-pdo-pgsql \ --with-pgsql \ --without-sqlite $ make $ sudo make install
configureをしてる途中で、以下のエラーが出ました。
configure: error: xml2-config not found. Please check your libxml2 installation.
libxml2, libxml2-develともにパッケージがインストールされていることを確認し、調べてみたところ、以下のパッケージもインストールする必要があります。
libxslt-devel
上記パッケージをインストール後、再度コンパイルを行うと今度は問題なくコンパイルでき、インストールできました。
あと、PHPを何度かインストールし直す必要が出た場合には、必ず make distclean しておきましょう。しないでそのままインストールした場合、Apacheを起動するタイミングになって以下のエラーが発生します。さりげなくハマるので、忘れないように気を付けた方がよいです。
# /etc/rc.d/init.d/apache2 configtest Syntax error on line 232 of /usr/local/httpd-2.0.59/conf/httpd.conf: API module structure `php5_module' in file /usr/local/httpd-2.0.59/modules/libphp5.so is garbled - perhaps this is not an Apache module DSO?