Webaliser und gd
Webaliser und gd
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]
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
Beides (cached), schlecht. Mach erstmal "clean", bevor zu loslegst.checking for libgd.a... (cached) /usr/local/lib/
checking for gd.h... (cached) /usr/include
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
... danke für Deine schnelle Antwort!
Aber ... - was bedeutet "cached" und wie mache ich "clean" ???
Aber ... - was bedeutet "cached" und wie mache ich "clean" ???
Re: Webaliser und gd
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
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
Funktioniert leider auch nicht. Erhalte die gleiche Fehlermeldung:dodolin wrote:...
Andere Idee: Schonmal versucht, nen Symlink von libgd.so.4 auf libgd.so.2 zu legen?
# webalizer
webalizer: error while loading shared libraries: libgd.so.4: cannot open shared object file: No such file or directory
Re: Webaliser und gd
Ist gd überhaupt unter /usr/local installiert?
Beginne mit einem frisch entpacktem Sourcetree und rufe configure so auf:
Code: Select all
echo "/usr/local/lib" >> /etc/ld.so.conf
ldconfig
Code: Select all
./configure --with-language=german --with-gdlib=/usr/local/lib --with-gd=/usr/local/libPayPal.Me/JoeUser ● FreeBSD Remote Installation
Wings for Life ● Wings for Life World Run
„If there’s more than one possible outcome of a job or task, and one
of those outcomes will result in disaster or an undesirable consequence,
then somebody will do it that way.“ -- Edward Aloysius Murphy Jr.
Wings for Life ● Wings for Life World Run
„If there’s more than one possible outcome of a job or task, and one
of those outcomes will result in disaster or an undesirable consequence,
then somebody will do it that way.“ -- Edward Aloysius Murphy Jr.
Re: Webaliser und gd
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:
./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:
-
darkspirit
- Posts: 553
- Joined: 2002-10-05 16:39
- Location: D'dorf
- Contact:
Re: Webaliser und gd
Ja, sieht so aus, als ob es nun funktioniert ;)snaudix wrote:scheint zu funktionieren? oder?
Falls das "alles" war - wie kann ich die Fehlenden Berichte der letzten
Wochen noch erzeugen ???
Webalizer verwendet deine access_log als Input. Wenn die Datei noch die älteren Zugriffe enthält, werden sie auch verarbeitet.
Re: Webaliser und gd
Ansonsten einfach mal schaun, ob die älteren Logdateien noch vorliegen. Wenn dann meinst als access.log.1, access.log2.gz und so glaub ich.DarkSpirit wrote:Webalizer verwendet deine access_log als Input. Wenn die Datei noch die älteren Zugriffe enthält, werden sie auch verarbeitet.
