PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : PHP4 - Modul wird von Apache nicht erkannt...



antimon
01.02.01, 18:43
Hi,

ich habe mir jetzt Apache 1.3.17 kompiliert und unter /usr/local/apache/current installiert.
Kompiliert wurde der Server mit --enable-module=so

PHP4 hab ich auch kompiliert (Version 4.0.4pl1) und mit den Optionen --with-apxs=/usr/local/apache/current/bin/apxs und noch einigen anderen kompiliert...

In der httpd.conf habe ich die Zeile LoadModule php4_module /usr/local/apache/current/libexec/libphp4.so eingetragen

Wenn ich aber Apache starten will, kommt die Fehlermeldung:
"Syntax error on line 207 of /usr/local/apache/current/conf/httpd.conf: Cannot load /usr/local/apache/current/libexec/libphp4.so into server: /usr/local/apache/current/libexec/libphp4.so: undefinded symbol: gdImageColorResolve
/etc/rc.d/apachectl start: httpd could not be started

Was kann an der Konfiguration verkehrt sein? Wenn das Modul libphp4.so in dem angegebenen Verzeichnis nicht vorhanden ist, kommt der gleiche Fehler, dabei wurde PHP4 einwandfrei kompiliert, denke ich.

btw: Wenn ich den installierten Apache deinstallieren muss, reicht es dann, wenn ich das Verzeichnis /usr/local/apache lösche?

Vielen Dank,
Ithamar Garbe

01.02.01, 20:45
huuhuuhuuuuuu =)

hast du denn auch mysqld installt wenn nein
mach das mal und teste dann =)

02.02.01, 01:43
hi,
aud www.php-center.de (http://www.php-center.de) findest du eine gute anleitung um apache mit php und weiterem stuff zu compilen.
die anleitung bezieht sich allerdings auf PHP3, ist aber leicht auf PHP4 anzupassen

Gruss

Bernd

06.02.01, 16:23
Zuerst solltest Du überprüfen, ob die PHP-Bibliothzeken für den Apache auch korrekt installiert wurden. Dann sollte sich das Verzeichnis src/modules/php4 im Apache-Sourcetree befinden.

Beim ./configure im Apache-Rootverzeichnis solltest Du darauf achten, die Module ebenfalls einzubinden!

Für PHP wäre das die folgende Option:

--activate-module=src/modules/php4/libphp4.a



[Dieser Beitrag wurde von netzmeister am 06. Februar 2001 editiert.]

06.02.01, 16:25
Ah ja ... und mit httpd -l kannst Du dir anzeigen lassen, welche Module erfolgreich eincompiled wurden.

antimon
06.02.01, 21:45
Hi,

danke erstmal für die schnellen und guten Antworten. Allerdings gibt es noch etwas, was ich nicht verstehe...

Also, ich möchte das PHP4-Modul in den Apache einkompilieren.
Zuerst konfiguriere ich das Verzeichnis, in das der Apache installiert werden soll mit der Option --prefix=/usr/local/apache/current
Dann wird PHP4 mit den Optionen kompiliert und angegeben --with-apache=/usr/local/src/apache_1.3.17

Damit weiss PHP4, wo sich die Quellen des Apache befinden. Das ist soweit gut, nur was kann PHP4 damit anfangen? Kopiert es nach dem Kompilieren das Modul in das Verzeichnis vom Apache??

Okay, dann kompiliere ich also PHP und mache ein "make install".

Dann wird der Apache kompiliert und installiert, was muss ich dann noch machen?
Wenn ich ne neue PHP-Version installieren will, muss ich wieder beides neu kompilieren oder wie?

@Silver Surfer:
Wo muss der Pfad hinzeigen, den ich beim Apache dann angebe? Auf das fertig kompilierte PHP-Modul, auf die PHP-Sources oder auf ein Modul, das beim Apache vielleicht schon dabei ist?

btw, ich hab bei php-center.de keine gescheiten Tutorials gefunden, wo sind die? Unter Artikel war nix und sonst hab ich auch nix gefunden... :-(

Danke schonmal für Eure Hilfe...

cu,
Antimon

antimon
06.02.01, 22:04
Übrigens, mir fällt gerade auf, dass die Datei für das --activate-module=src/modules/php4/libphp4.a gar nicht vorhanden ist...

Ich habe den Apache 1.3.17, hat der eine andere Bezeichnung der Datei?
Ich habe nur folgende Dateien:
- mod_php4.c
- mod_php4.o
- mod_php4.h
- mod_php4.lo
- libmodphp.a
- libphp4.module

und ein paar andere, welches ist jetzt die richtige Datei?

08.02.01, 01:09
es soll ja irgendwie nützlich sein die INSTALL datei zu lesen, die bei fast jedem quellcode dabei ist.
in der steht nämlich folgendes:
$ ./configure --prefix=/www --activate-module=src/modules/php4/libphp4.a
(The above line is correct! Yes, we know libphp4.a does not exist at this
stage. It isn't supposed to. It will be created.)

vielleicht löst des lesen der datei ja auch deine restlichen probleme http://www.linuxforen.de/ubb/wink.gif

zu php-center.de kann ich nur folgendes sagen:
menü -> PHP? -> installation unter linux = http://www.php-center.de/was_ist/installationunterlinux.htm

Gruss

Bernd

antimon
09.02.01, 18:10
Ja, lesen hilft ;-)

Ich hab kurz darauf die Zeile, die du zitiert hast, gelesen. Leider zu spät, sonst hätte ich das nicht geschrieben...

Also, ich glaube, der Apache läuft auch endlich (!), ich muss nur noch ein paar Tools wie GD und so installieren.

Vielen Dank für Eure Tips, Hilfe und Mühe!

cu,
Antimon