最近の更新

2011-07-05
2011-04-24
2011-04-23

Menu

Wikiガイド

configure時のオプション

mod_chxjをコンパイルするにはconfigureを行う必要があります。以下にconfigureのオプションを記します。

共通

--with-apache-headerオプション

通常指定する必要はありません。
configureでApacheのヘッダファイルの場所が検知できなかった場合や、任意のApacheヘッダファイルを使用したい場合に指定します。
下記は/usr/include/apache2ディレクトリ以下のヘッダを使用したい場合の例です。

 $ ./configure --with-apache-header=/usr/include/apache2

--with-apxsオプション

通常指定する必要はありません。
configureでapxsを検知できなかった場合や、任意のapxsプログラムを指定したい場合に指定します。 下記は/usr/local/apache2/bin/apxs2を使用したい場合の例です。

$ ./configure --with-apxs=/usr/local/apache2/bin/apxs2

--with-apr-configオプション

通常指定する必要はありません。
configureでapr-configを検知できなかった場合や、任意のapr-configプログラムを指定したい場合に指定します。 下記は/usr/local/apache2/bin/apr-1-configを使用したい場合の例です。

$ ./configure --with-apr-config=/usr/local/apache2/bin/apr-1-config

--with-apu-configオプション

通常指定する必要はありません。
configureでapu-configを検知できなかった場合や、任意のapu-configプログラムを指定したい場合に指定します。 下記は/usr/local/apache2/bin/apu-1-configを使用したい場合の例です。

 $ ./configure --with-apu-config=/usr/local/apache2/bin/apu-1-config

--with-opensslオプション(0.12.35以降)

通常指定する必要はありません。
configureでopensslを検知できなかった場合や、任意のopensslライブラリを指定したい場合に指定します。 下記は/usr/local/openssl以下にopensslをインストールした場合の例です。

 $ ./configure --with-openssl=/usr/local/openssl

Cookieシミュレート機能でMySQLを使用する場合(MySQL COOKIE機能)

--enable-mysql-cookieオプション

Cookieシミュレート機能で使用するCookieの保存先は、デフォルトではDBMになります。 保存先をDBMでは無く、MySQLに保存する際に指定します。 デフォルトのDBMで良い場合や、Cookieシミュレート機能を使用しない場合は指定する必要はありません。 別途MySQLサーバを用意する必要があります。 本オプションを指定した場合は、--with-mysql-header、--with-mysql-lib-dirも指定する必要があります。 これはMySQLのヘッダとライブラリが必要なことを意味します。使用するMySQLのライブラリは今のところlibmysqlclient_r.soのみです。
下記は/usr/include/mysql以下にmysql用のヘッダがあり、/usr/lib以下にlibmysqlclient_r.soがある場合の例です。

$ ./configure --enable-mysql-cookie --with-mysql-header=/usr/include/mysql  --with-mysql-lib-dir=/usr/lib

--with-mysql-headerオプション

MySQLのヘッダファイルの場所を指定します。*1 下記は/usr/include/mysql以下にmysql用のヘッダがある場合の例です。

$ ./configure --enable-mysql-cookie --with-mysql-header=/usr/include/mysql  --with-mysql-lib-dir=/usr/lib

--with-mysql-lib-dirオプション

MySQLのライブラリ(libmysqlclient_r.so)の設置されているディレクトリを指定します。*2 下記は/usr/lib以下にlibmysqlclient_r.soが設置されている場合の例です。

$ ./configure --enable-mysql-cookie --with-mysql-header=/usr/include/mysql  --with-mysql-lib-dir=/usr/lib

Cookieシミュレート機能でmemcachedを使用する場合(MEMCACHE COOKIE機能)

--enable-memcache-cookieオプション

Cookieシミュレート機能で使用するCookieの保存先は、デフォルトではDBMになります。 保存先をデフォルトのDBMでは無く、memcachedに保存する際に指定します。

0.11.xか0.11.x以前のバージョンの場合

別途memcachedとapr_memcacheを用意する必要があります。 本オプションを指定した場合は、--with-apr-memcache-header、--with-apr-memcache-lib-dirも指定する必要があります。 これはapr_memcacheのヘッダとライブラリが必要なことを意味します。 下記は/usr/include/apr_memcache-0以下にapr_memcacheのヘッダ群が、/usr/lib以下にlibapr_memcache.soが設置されている場合の例です。

$ ./configure --enable-memcache-cookie --with-apr-memcache-header=/usr/include/apr_memcache-0 --with-apr-memcache-lib-dir=/usr/lib

apr_memcacheはこちらから取得できます。

0.12.0以降のバージョンの場合

別途memcachedとlibmemcachedを用意する必要があります。 本オプションを指定した場合は、--with-memcached-header、--with-memcached-lib-dirも指定する必要があります。 これはlibmemcachedのヘッダとライブラリが必要なことを意味します。 下記は/usr/local/include/libmemcached以下にlibmemcachedのヘッダ群が、/usr/local/lib以下にlibmemcached.soが設置されている場合の例です。

$ ./configure --enable-memcache-cookie --with-memcached-header=/usr/local/include/libmemcached --with-memcached-lib-dir=/usr/local/lib

libmemcachedはこちらから取得できます。

--with-apr-memcache-headerオプション(0.12.0で廃止)

apr_memcacheのヘッダファイルの場所を指定します。*3 下記は/usr/include/apr_memcache-0以下にapr_memcacheのヘッダ群が、/usr/lib以下にlibapr_memcache.soが設置されている場合の例です。

$ ./configure --enable-memcache-cookie --with-apr-memcache-header=/usr/include/apr_memcache-0  --with-apr-memcache-lib-dir=/usr/lib

--with-apr-memcache-lib-dirオプション(0.12.0で廃止)

apr-memcacheライブラリ(libapr_memcache.so)の設置されているディレクトリを指定します。*4 下記は/usr/include/apr_memcache-0以下にapr_memcacheのヘッダ群が、/usr/lib以下にlibapr_memcache.soが設置されている場合の例です。

$ ./configure --enable-memcache-cookie --with-apr-memcache-header=/usr/include/apr_memcache-0  --with-apr-memcache-lib-dir=/usr/lib

--with-memcached-headerオプション(0.12.0以降)

libmemcachedのヘッダファイルの場所を指定します。*5 下記は/usr/local/include/libmemcached以下にlibmemcachedのヘッダ群が、/usr/local/lib以下にlibmemcached.soが設置されている場合の例です。

$ ./configure --enable-memcache-cookie --with-memcached-header=/usr/local/include/libmemcached  --with-memcached-lib-dir=/usr/local/lib

--with-memcached-lib-dirオプション(0.12.0以降)

libmemcachedライブラリ(libmemcached.so)の設置されているディレクトリを指定します。*6 下記は/usr/local/include/libmemcached以下にlibmemcachedのヘッダ群が、/usr/local/lib以下にlibmemcached.soが設置されている場合の例です。

$ ./configure --enable-memcache-cookie --with-memcached-header=/usr/local/include/libmemcached  --with-memcached-lib-dir=/usr/local/lib


  1. *1--enable-mysql-cookieを指定した場合は必須です。
  2. *2--enable-mysql-cookieを指定した場合は必須です。
  3. *3--enable-memcache-cookieを指定した場合は必須です。
  4. *4--enable-memcache-cookieを指定した場合は必須です。
  5. *5--enable-memcache-cookieを指定した場合は必須です。
  6. *6--enable-memcache-cookieを指定した場合は必須です。