January 7, 2009

Building PHP5

引き続き、PHP5のビルド。

% ./configure --prefix=/usr/local/php5 \
--with-apxs2=/usr/local/apache2.2/bin/apxs \
--enable-mbstring \
--with-zlib \
--with-openssl \
--enable-bcmath \
--with-bz2 \
--enable-calendar \
--with-curl \
--enable-dba \
--with-db4 \
--enable-ftp \
--with-gd \
--with-ttf \
--with-freetype-dir=/usr \
--enable-gd-native-ttf \
--enable-gd-jis-conv \
--with-gettext \
--with-jpeg-dir=/usr \
--with-png-dir=/usr \
--with-ldap \
--with-mcrypt \
--with-mhash \
--with-mysql \
--with-mysql-sock \
--with-ncurses \
--with-pdo-mysql \
--with-pgsql \
--with-pspell \
--with-readline \
--with-snmp \
--enable-ucd-snmp-hack \
--enable-soap \
--enable-sqlite-utf8 \
--enable-wddx \
--with-xsl \
--with-mysql

% make
% make check
# make install


Posted by money at 11:15 AM | Comments (0) | TrackBack (0)

January 5, 2009

Building Apache2.2

諸般の事情により、Apache httpd 2.2をビルドしたので、そのメモ。

Apache本体をビルドする前に、APR(Apache Portable Runtime)をインストールする。
apr-1.3.3.tar.gz

% ./configure
% make
# make install → /usr/local/apr配下へ

apr-util-1.3.4.tar.gz

% configure --with-apr=/usr/local/apr
% make
# make install

setenv LD_LIBRARY_PATH /usr/local/apr/lib:$LD_LIBRARY_PATH

と思ったが、結局、Apache2.2同梱のAPRライブラリを使えばOK。
結論としては、下記のとおり。

% ./configure --prefix=/usr/local/apache2.2/ \
--with-included-apr \
--with-ldap \
--enable-authnz-ldap=shared \
--enable-ldap=shared \
--enable-so \
--enable-maintainer-mode \
--enable-pie \
--enable-authn-dbm=shared \
--enable-authn-anon=shared \
--enable-authn-dbd=shared \
--enable-authn-alias=shared \
--enable-authz-dbm=shared \
--enable-auth-digest=shared \
--enable-isapi=shared \
--enable-file-cache=shared \
--enable-cache=shared \
--enable-disk-cache=shared \
--enable-mem-cache=shared \
--enable-dbd=shared \
--enable-bucketeer=shared \
--enable-dumpio=shared \
--enable-echo=shared \
--enable-example=shared \
--enable-case-filter=shared \
--enable-case-filter-in=shared \
--enable-ext-filter=shared \
--enable-substitute=shared \
--enable-charset-lite=shared \
--enable-deflate=shared \
--enable-log-forensic=shared \
--enable-logio=shared \
--enable-mime-magic=shared \
--enable-cern-meta=shared \
--enable-expires=shared \
--enable-headers=shared \
--enable-ident=shared \
--enable-usertrack=shared \
--enable-unique-id=shared \
--enable-version=shared \
--enable-proxy=shared \
--enable-proxy-ftp=shared \
--enable-proxy-connect=shared \
--enable-proxy-http=shared \
--enable-proxy-ajp=shared \
--enable-proxy-balancer=shared \
--enable-ssl=shared \
--enable-distcache \
--enable-optional-hook-export=shared \
--enable-optional-hook-import=shared \
--enable-optional-fn-import=shared \
--enable-optional-fn-export=shared \
--enable-static-support=shared \
--enable-static-htpasswd=shared \
--enable-static-htdigest=shared \
--enable-static-rotagelogs=shared \
--enable-static-htdbm=shared \
--enable-static-ab=shared" \
--enable-static-checkgid=shared \
--enable-static-htcacheclean=shared \
--enable-static-httxt2dbm=shared \
--enable-http \
--enable-dav=shared \
--enable-info=shared \
--enable-suexec=shared \
--enable-cgi=shared \
--enable-cgid=shared \
--enable-dav-fs=shared \
--enable-dav-lock=shared \
--enable-vhost-alias=shared \
--enable-imagemap=shared \
--enable-speling=shared \
--enable-rewrite=shared

途中、APRからのLDAPライブラリへ参照できない、とかのエラーが出たが、-enable-soのオプションが抜けてたのを追加するとOKになった。
あと、それぞれのプラグインを有効にする際に、上記のように、=sharedをつけないと、静的にApache本体にリンクされるので、必要以上にバイナリサイズが大きくなってしまう(ことをすっかり忘れてたのでメモ)。

Posted by money at 10:26 AM | Comments (0) | TrackBack (0)