mod_dbi_pool configuration error

Apache, Lighttpd, nginx, Cherokee
Post Reply
djcrackman
Posts: 207
Joined: 2005-06-02 11:58
Contact:
 

mod_dbi_pool configuration error

Post 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
stefanpropehan
Posts: 335
Joined: 2002-12-17 22:25
Location: Berlin
 

Re: mod_dbi_pool configuration error

Post by stefanpropehan »

Code: Select all

PoolDbiHost           Server1  127.0.0.80 
sollte zu

Code: Select all

PoolDbiHost           Server1  127.0.0.1
werden.
djcrackman
Posts: 207
Joined: 2005-06-02 11:58
Contact:
 

Re: mod_dbi_pool configuration error

Post 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
stefanpropehan
Posts: 335
Joined: 2002-12-17 22:25
Location: Berlin
 

Re: mod_dbi_pool configuration error

Post 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
djcrackman
Posts: 207
Joined: 2005-06-02 11:58
Contact:
 

Re: mod_dbi_pool configuration error

Post 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.
djcrackman
Posts: 207
Joined: 2005-06-02 11:58
Contact:
 

Re: mod_dbi_pool configuration error

Post 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?
stefanpropehan
Posts: 335
Joined: 2002-12-17 22:25
Location: Berlin
 

Re: mod_dbi_pool configuration error

Post 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
djcrackman
Posts: 207
Joined: 2005-06-02 11:58
Contact:
 

Re: mod_dbi_pool configuration error

Post by djcrackman »

Frage ist berechtigt, Treiber sind korrekt installiert. Das mit ap_log_error probier ich dann gleich aus. Danke einstweilen.
djcrackman
Posts: 207
Joined: 2005-06-02 11:58
Contact:
 

Re: mod_dbi_pool configuration error

Post 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
stefanpropehan
Posts: 335
Joined: 2002-12-17 22:25
Location: Berlin
 

Re: mod_dbi_pool configuration error

Post by stefanpropehan »

Die libmysql.so benötigt noch die zlib... sollte "libz.so" oder so ähnlich heißen.

[edit]

Code: Select all

man ldd
Sollte dir auch weiter helfen.
[/edit]

--
Stefan
djcrackman
Posts: 207
Joined: 2005-06-02 11:58
Contact:
 

Re: mod_dbi_pool configuration error

Post 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
Post Reply