Page 1 of 1

Webaliser und gd

Posted: 2004-03-23 12:55
by snaudix
Hallo,

habe vor einigen "Wochen" meine GD-Version von 1.8 auf 2.0 ugedatet.
Vermutlich funktioniert seit dem mein WEBALIZER nicht mehr.
Ich erhalte nach dem Aufruf folgende Fehlermeldung:


# webalizer
webalizer: error while loading shared libraries: libgd.so.4: cannot open shared object file: No such file or directory

Auf meinem Server gibt es auch keine libgd.so.4 nur eine libgd.so.2 - die wohl auch zu gd 2.0 gehört.
Wie kann ich Webalizer jetzt sagen, dass er die libgd.so.2 verwenden soll ???

Habe es so probiert:



# ./configure --with-language=german --with-gdlib=/usr/local/lib/ --with-gd=/usr/local/lib/

loading cache ./config.cache
checking for gcc... (cached) gcc
checking whether the C compiler (gcc ) works... yes
checking whether the C compiler (gcc ) is a cross-compiler... no
checking whether we are using GNU C... (cached) yes
checking whether gcc accepts -g... (cached) yes
checking whether ln -s works... (cached) yes
checking for a BSD compatible install... (cached) /usr/bin/install -c
checking how to run the C preprocessor... (cached) gcc -E
checking whether char is unsigned... (cached) no
checking for main in -l44bsd... (cached) no
checking for main in -lm... (cached) yes
checking for main in -lz... (cached) yes
checking for gzrewind in -lz... (cached) yes
checking for main in -lpng... (cached) yes
checking for libgd.a... (cached) /usr/local/lib/
checking for gd.h... (cached) /usr/include
checking for getopt.h... (cached) yes
checking for math.h... (cached) yes
checking default config dir... (cached) /etc
checking for language file... yes - german
creating ./config.status
creating Makefile
linking ./lang/webalizer_lang.german to webalizer_lang.h

# make
make: Nothing to be done for `all'.

# make install
/usr/bin/install -c webalizer /usr/local/bin/webalizer
/usr/bin/install -c -m 644 webalizer.1 /usr/local/man/man1/webalizer.1
/usr/bin/install -c -m 644 sample.conf /etc/webalizer.conf.sample
rm -f /usr/local/bin/webazolver
ln -s /usr/local/bin/webalizer /usr/local/bin/webazolver


# webalizer
webalizer: error while loading shared libraries: libgd.so.4: cannot open shared object file: No such file or directory

Leider erhalte ich weiterhin die Fehlermeldung:

# webalizer
webalizer: error while loading shared libraries: libgd.so.4: cannot open shared object file: No such file or directory

Wer kann helfen ???[/i]

Re: Webaliser und gd

Posted: 2004-03-23 13:34
by dodolin
checking for libgd.a... (cached) /usr/local/lib/
checking for gd.h... (cached) /usr/include
Beides (cached), schlecht. Mach erstmal "clean", bevor zu loslegst.

Dann: FAQ, http://www.webalizer.org/faq.html - Nr. 3

Vermutlich brauchst du auch gd-dev Paket etc.

Andere Idee: Schonmal versucht, nen Symlink von libgd.so.4 auf libgd.so.2 zu legen?

Re: Webaliser und gd

Posted: 2004-03-23 13:48
by snaudix
... danke für Deine schnelle Antwort!

Aber ... - was bedeutet "cached" und wie mache ich "clean" ???

Re: Webaliser und gd

Posted: 2004-03-23 13:57
by snaudix
Webalizer-FAQ:
3. I get 'libgd not found' errors when compiling?
The Webalizer uses the gd graphics library written by Tom Boutell for producing it's inline graphics. If you don't have this library or have it installed correctly, you will get this error. The Webalizer expects this library to be in the standard library path (ie: /usr/lib), so if you have it someplace else, you need to add an '-L[path]' flag to CFLAGS in the Makefile. If you don't have the library, get it at http://www.boutell.com/gd/.

Muss das CFLAGS dann so aussehen?
CFLAGS = -L/usr/local/lib -I/usr/local/lib/ -Wall -O2
oder sollte ich diesen Parameter anpassen???
GDLIB=/usr/include

Hier mein
Makefile
...

prefix = /usr/local
exec_prefix = ${prefix}


BINDIR = ${exec_prefix}/bin
MANDIR = ${prefix}/man/man1
ETCDIR = /etc
CC = gcc
CFLAGS = -I/usr/local/lib/ -Wall -O2
LIBS = -lgd -lpng -lz -lm
DEFS = -DETCDIR="/etc" -DHAVE_GETOPT_H=1 -DHAVE_MATH_H=1
LDFLAGS= -L/usr/local/lib/
INSTALL= /usr/bin/install -c
INSTALL_PROGRAM=${INSTALL}
INSTALL_DATA=${INSTALL} -m 644

# where are the GD header files?
GDLIB=/usr/include
...
Makefile Ende

Re: Webaliser und gd

Posted: 2004-03-23 14:24
by snaudix
dodolin wrote:
...
Andere Idee: Schonmal versucht, nen Symlink von libgd.so.4 auf libgd.so.2 zu legen?
Funktioniert leider auch nicht. Erhalte die gleiche Fehlermeldung:

# webalizer
webalizer: error while loading shared libraries: libgd.so.4: cannot open shared object file: No such file or directory

Re: Webaliser und gd

Posted: 2004-03-23 14:37
by Joe User
Ist gd überhaupt unter /usr/local installiert?

Code: Select all

echo "/usr/local/lib" >> /etc/ld.so.conf
ldconfig
Beginne mit einem frisch entpacktem Sourcetree und rufe configure so auf:

Code: Select all

./configure --with-language=german --with-gdlib=/usr/local/lib --with-gd=/usr/local/lib

Re: Webaliser und gd

Posted: 2004-03-23 15:48
by snaudix
Hatte Webalizer so erstellt:
./configure --with-language=german --with-gdlib=/usr/local/lib/ --with-gd=/usr/include/

lib.so.conf enthielt bereits
...
/usr/local/lib
...

und ein "ldconfig" hatte ich nach der Ã?nderung auch ausgeführt.
Was hab ich falsch gemacht ???

Habe mich aber trotzdem an Deinen Vorschlag gehalten und
dieses ausgeführt:


# echo "/usr/local/lib" >> /etc/ld.so.conf
# ldconfig


... anschliessend:
# webalizer
Warnung: unbekanntes Schlüsselwort 'DNSCache' (/etc/webalizer.conf)
Warnung: unbekanntes Schlüsselwort 'DNSChildren' (/etc/webalizer.conf)
Webalizer V2.01-10 (Linux 2.4.21-168-default) German
Verwende Protokolldatei /var/log/httpd/access_log (clf)
Erzeuge Dateien in /var/lib/webalizer
Rechnername für Bericht ist '***************'
Lese Datei mit historischen Daten... webalizer.hist
Fehler: Ã?berspringe überlangen Eintrag
Erzeuge Bericht für Maerz 2004
Erzeuge Zusammenfassung
Speichere historische Daten...
10859 Einträge (1 ungültig) in 0.20 Sekunden


:arrow: ... scheint zu funktionieren? oder?

Falls das "alles" war - wie kann ich die Fehlenden Berichte der letzten
Wochen noch erzeugen ???

Könnte dazu noch eine "Anregung" gebrauchen :lol:

Re: Webaliser und gd

Posted: 2004-03-23 18:03
by darkspirit
snaudix wrote:scheint zu funktionieren? oder?

Falls das "alles" war - wie kann ich die Fehlenden Berichte der letzten
Wochen noch erzeugen ???
Ja, sieht so aus, als ob es nun funktioniert ;)
Webalizer verwendet deine access_log als Input. Wenn die Datei noch die älteren Zugriffe enthält, werden sie auch verarbeitet.

Re: Webaliser und gd

Posted: 2004-03-23 18:09
by duergner
DarkSpirit wrote:Webalizer verwendet deine access_log als Input. Wenn die Datei noch die älteren Zugriffe enthält, werden sie auch verarbeitet.
Ansonsten einfach mal schaun, ob die älteren Logdateien noch vorliegen. Wenn dann meinst als access.log.1, access.log2.gz und so glaub ich.