Page 1 of 1
mod_dbi_pool configuration error
Posted: 2005-08-19 10:43
by djcrackman
Code: Select all
[Fri Aug 19 08:56:32 2005] [emerg] [mod_dbi_pool.c] - Initlialization of libdbi with default driver directory failed Configuration Failed
Das wirft mir derzeit eine Apache 2.0.54 Testumgebung an den Kopf. Folgende Module/Software wurden per Hand kompiliert und sind auch korrekt installiert:
libdbi-drivers-0.7.1
libdbi-0.7.2
mod_dbi_pool-0.4.0
mod_vhost_dbi-0.1.0
Jegliche Software wurde unter /opt installiert und folgendes in der httpd.conf eingetragen:
Code: Select all
LoadModule dbi_pool_module modules/mod_dbi_pool.so
LoadModule vhost_dbi_module modules/mod_vhost_dbi.so
[...]
PoolDbiDriver Server1 mysql
PoolDbiHost Server1 127.0.0.80
PoolDbiUsername Server1 root
PoolDbiPassword Server1 xxx
PoolDbiDBName Server1 vhosts
PoolDbiConnMin Server1 1
PoolDbiConnSoftMax Server1 1
PoolDbiConnHardMax Server1 5
PoolDbiConnTTL Server1 30
[...]
<VirtualHost *:80>
VhostDbiEnabled On
VhostDbiConnName Server1
VhostDbiQuery "SELECT ServerAdmin, ServerName, DocumentRoot FROM vh WHERE ServerName = ${RequestHostname}"
</VirtualHost>
Sollte soweit stimmen. Hat das vielleicht irgend Jemand so am laufen oder weiss wo es bei mir happert?
Danke
mit freundlichen Grüßen // best regards
Jürgen Jaritsch
Re: mod_dbi_pool configuration error
Posted: 2005-08-19 11:01
by stefanpropehan
Re: mod_dbi_pool configuration error
Posted: 2005-08-19 11:03
by djcrackman
Nein, das ist scho so korrekt -> es läuft für den Apache eine eigene mysqld Instanz welche nur auf der Alias-IP 127.0.0.80 erreichbar ist. Ich bin gerade am zerlegen von der mod_dbi_pool.c. Vielleicht kann ich den Pfad ja per externer Variable verändern.
mit freundlichen Grüßen // best regards
Jürgen Jaritsch
Re: mod_dbi_pool configuration error
Posted: 2005-08-19 11:09
by stefanpropehan
Dann nochmal ein anderer Ansatz...
http://libdbi.sourceforge.net/docs/prog ... -core.html
Die Fehlermeldung wird nach dem Aufruf von "dbi_initialize" ausgegeben... es wird kein Verzeichnis übergeben (null Parameter), so das der folgende Satz für dich zutrifft... "The directory to search for drivers. If NULL, DBI_DRIVER_DIR (defined at compile time) will be used instead."
Also beim Kompilieren scheint es ein configure parameter zu geben, wo du diesen Verzeichnis mit angeben kannst.
Gruß Stefan
Re: mod_dbi_pool configuration error
Posted: 2005-08-19 12:02
by djcrackman
Danke für den Link.
Hab nun in der dbi_main.c (vom libdbi-0.7.2 Source) die Definition für DBI_DRIVER_DIR gefunden. Der Standardwert liegt auf /usr/local/lib/dbd -> den Pfad gibts bei mir natürlich nicht, nun hab ich unter /usr/local/lib einen Link dbd erstellt, der nach /opt/libdbi-drivers-0.7.1/lib/dbd zeigt ... der Apache will aber nach wie vor nicht. Ich werde mal den Pfad in der dbi_main.c korrigieren und libdbi neu kompelieren, vielleicht funktioniert es dann.
Re: mod_dbi_pool configuration error
Posted: 2005-08-19 12:18
by djcrackman
Hm ... hat leider nicht funktioniert. Hab die dbi_main.c angepasst und danach mod_dbi_pool und libdbi neu kompeliert -> kein Erfolg. Noch jemand eine Idee für mich?
Re: mod_dbi_pool configuration error
Posted: 2005-08-19 13:01
by stefanpropehan
Mhh dann weiß ich auch nicht so richtig weiter... wird jetzt der richtige Pfad genommen?
Lass doch mal den Pfad per "ap_log_perror" ausgeben...
Dumme Frage... die Treiber hast du aber schon in das Verzeichnis installiert?
http://sourceforge.net/project/showfile ... p_id=65979
Re: mod_dbi_pool configuration error
Posted: 2005-08-19 13:38
by djcrackman
Frage ist berechtigt, Treiber sind korrekt installiert. Das mit ap_log_error probier ich dann gleich aus. Danke einstweilen.
Re: mod_dbi_pool configuration error
Posted: 2005-09-08 11:15
by djcrackman
So, hab ein Wenig weiter getüftelt.
Er sucht das DRIVER_DIR nicht unter /usr/local/lib/ sondern unter /opt/libdbi_0.8.0/lib -> habe nun folgendes gemacht:
Code: Select all
cd /opt/libdbi_0.8.0/lib && ln -s /opt/libdbi_drivers_0.8.0/lib/dbd ./dbd
Danach mal versucht den Apache anzuwerfen, aber leider wieder nicht funktioniert. Dafür steht nun eine neue Meldung im error_log:
Code: Select all
/opt/apache_2.0.54/bin/apachectl start && cat /opt/apache_2.0.54/logs/error_log
Fehlermeldung:
Code: Select all
[Thu Sep 08 00:56:01 2005] [emerg] [mod_dbi_pool.c] - Initlialization of libdbi with default driver directory failed
Configuration Failed
/opt/libdbi_0.8.0/lib/dbd/libmysql.so: undefined symbol: uncompress
libdbi: Failed to load driver: /opt/libdbi_0.8.0/lib/dbd/libmysql.so
Geh ich recht in der Annahme dass der meine MySQL-Sourcen nicht korrekt eingebaut hat? Ein rekompilieren war leider erfolglos. Jemand eine Idee für mich?
mit freundlichen Grüßen
Jürgen Jaritsch
Re: mod_dbi_pool configuration error
Posted: 2005-09-08 11:25
by stefanpropehan
Die libmysql.so benötigt noch die zlib... sollte "libz.so" oder so ähnlich heißen.
[edit]
Sollte dir auch weiter helfen.
[/edit]
--
Stefan
Re: mod_dbi_pool configuration error
Posted: 2005-09-08 11:41
by djcrackman
Danke für den Tipp ..
Code: Select all
# ldd libmysql.so
libc.so.6 => /lib/libc.so.6 (0x00002aaaaacd3000)
/lib64/ld-linux-x86-64.so.2 (0x0000555555554000)
Die Abfrage ist in meinen Augen positiv. Hab aber nun auch noch zlib-1.2.3 unter /opt/zlib_1.2.3 installiert und die /opt/zlib_1.2.3/lib/libz.a nach /opt/libdbi_drivers_0.8.0/lib/dbd/libz.a gelinkt -> keine Veränderung *hmpf*.
Mal schaun, was ich sonst noch so mit Google finde. Danke derweil.
mit freundlichen Grüßen
Jürgen Jaritsch