Documentation
Compilation
mod_vhost_dbi uses the "configure/make/make install"
mechanism common to many Open Source programs.
Most of the dirty work is handled by either configure or
Apache's apxs utility. If you have built Apache modules before, there
shouldn't be any surprises for you.
The interesting options you can pass to configure are:
--with-apxs=/path/to/apache/dir/bin/apxsThis option is used to specify the location of the apxs utility that was installed as part of apache. Specify the location of the binary, not the directory it is located in.
--helpProvides a list of available configure options.
./configure --with-apxs=/usr/sbin/apxs2 make make install
Integration into Apache
To activate mod_vhost_dbi Just add
LoadModule vhost_dbi_module modules/mod_vhost_dbi.so
to your httpd.conf and restart Apache.
Configuring with Apache
A configuration set is all the parameters that describe one
database pool. You can have an unlimited number of configuration sets,
and each set can be used concurantly.
mod_vhost_dbi has the following directives:
mod_vhost_dbi uses
mod_dbi_pool to provide
database pooling services. The following is a simple example configuration for
both mod_vhost_dbi and mod_dbi_pool.
PoolDbiDriver Server1 mysql
PoolDbiHost Server1 10.0.0.20
PoolDbiUsername Server1 myuser
PoolDbiPassword Server1 mypass
PoolDbiDBName Server1 vhost_dbi
PoolDbiConnMin Server1 1
PoolDbiConnSoftMax Server1 1
PoolDbiConnHardMax Server1 5
PoolDbiConnTTL Server1 30
<VirtualHost *:80>
VhostDbiEnabled On
VhostDbiConnName Server1
VhostDbiQuery "SELECT ServerName, DocumentRoot, Username " \
FROM vhost_info WHERE ServerName = &{RequestHostname}"
</VirtualHost>