PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : libphp4.so fehlt



chrigu
01.09.02, 17:50
hallo zusammen,
wenn ich versuche den apache zu starten, bekomme ich die fehlermeldung, dass es die datei libphp4.so nicht finden und öffnen kann. habe nachgeschaut, die datei ist vorhanden. könnt ihr mir bitte helfen? bin mit der suchfunktion auch nicht wirklich schlauer geworden..

gruss chrigu

3qualizer
01.09.02, 18:25
Hi.

www.php.net (http://www.php.net/downloads.php)
downloaden, und mit Apache-Support kompilieren (siehe ./configure --help)

Einfacher ists, die Pakete zu nehmen, die bei deiner Distri dabei sind... bei Mandrake wär das z.B. mod_php (mit Abhängigkeiten).

[EDIT]
Wenn die Datei vorhanden ist, schau in der /etc/httpd/conf/httpc.conf (teilweise auch commonhttpd.conf) nach einem Eintrag wie dem:
LoadModule php4_module [B]modules/libphp4.so[B]
Der "fette" bereich muss auf deine Datei zeigen.
(stand da nicht, dass die Datei nicht vorhanden ist, oder hab ich wieder das gelesen was ich will? ;))

Eric

chrigu
01.09.02, 18:54
hatte ein wenig probleme den beitrag zu ändern :p

die datei /etc/httpd/conf/httpc.conf habe ich mal gar nicht gefunden.
habe aber die datei /etc/httpd/httpd.conf, darin ist aber kein eintrag LoadModules php4_module...

kann ich das irgendwie noch retten? oder wäre es das beste, die ganze php geschichte neu zu installieren. nur, wenn ich das mache, bekomme ich dann keine probleme mit den php-dateien, die schon vorhanden sind?

3qualizer
01.09.02, 19:03
die datei /etc/httpd/conf/httpc.conf habe ich mal gar nicht gefunden.
Würd mich auch wundern... das war mein Schreibfehler :)

habe aber die datei /etc/httpd/httpd.conf, darin ist aber kein eintrag LoadModules php4_module...
Wie gesagt, eventuell ists in einer separaten Datei. Mach mal folgendes:


$ cd /etc/httpd/conf
$ grep LoadModules * -r


Welche Distri hast du denn?

Eric

chrigu
01.09.02, 19:07
das verzeichnis etc/httpd/conf existiert nicht..

ich benutze suse 7.3

3qualizer
01.09.02, 19:14
verlesen... dann halt cd /etc/httpd. Der Rest bleibt gleich. (flexibel sein ;))

chrigu
01.09.02, 19:18
Original geschrieben von 3qualizer
verlesen... dann halt cd /etc/httpd. Der Rest bleibt gleich. (flexibel sein ;))

linux ist halt noch relativ neuland für mich ;)

wenn ich den befehl eingebe, passiert nichts.. ist das normal?

3qualizer
01.09.02, 19:25
Das ist normal (wenn auch in diesem Fall etwas seltsam). Ich hatte erwartet, dass er die Stelle in der Config findet, die nach dem PHP-Modul sucht...
Vielleicht bringt ein grep libphp4.so * -r im selben Verzeichniss mehr Aufschluss.

chrigu
01.09.02, 19:35
modules/mod_php4: LoadModule php4_module /usr/lib/apache/libphp4.so
suse_loadmodule.conf LoadModule php4_module /usr/lib/apache/libphp4.so

???

3qualizer
01.09.02, 20:29
Das ists. Er hat die alle Dateien ausgegeben, die den Text "libphp4.so" enthalten.
Das wär dann die Config-Datei. Einfach diese Datei "modules/mod_php4" editieren, diese Zeile anpassen.

chrigu
01.09.02, 20:49
Original geschrieben von 3qualizer
Das ists. Er hat die alle Dateien ausgegeben, die den Text "libphp4.so" enthalten.
Das wär dann die Config-Datei. Einfach diese Datei "modules/mod_php4" editieren, diese Zeile anpassen.

in der mod_php4 steht folgendes:

LoadModule: LoadModule php4_module /usr/lib/apache/libphp4.so

was soll ich jetzt da verändern? stimmt doch der pfad?

3qualizer
01.09.02, 20:57
Wenn der Pfad wirklich stimmt... dann fällt mir leider auch nichts mehr ein...

Eric *auf-kompetenten-ersatz-hoffend*

chrigu
01.09.02, 21:02
wohl eine dumme frage:

wenn ich mir jetzt php von php.net runterlade und neu installiere wird es wohl auch nicht besser?

3qualizer
01.09.02, 21:06
Wohl eher nicht. Welche Apache-Version benutzt du (rpm -qi apache) und willst du überhaupt PHP-Seiten darauf benutzen?

chrigu
01.09.02, 21:11
version 1.3.20

php-dateien möchte ich eigentlich schon nutzen, wäre sehr praktisch..