phpbar.de logo

Mailinglisten-Archive

[php] PHP als Apache-Modul fuer SuSE 7.1/7.2

[php] PHP als Apache-Modul fuer SuSE 7.1/7.2

Timo Schmidt php_(at)_phpcenter.de
Wed, 22 May 2002 23:53:37 +0200


* Thorsten Marquardt <thom_(at)_mail.text-team.de> [2002-05-22 22:06:27]:
>
> [...]
>
> Nach der Installation läst sich der Apache nicht mehr
> über /etc/rc.d/apache (re-)start starten. Das Startskript wird mit der
> Meldung "running" (statt done) beendet aber der httpd läuft
> nicht.

Im Normalfall wird der Apache http Daemon ueber das Shellskript
"apachectl" (so wird dies auch in dem /etc/rc.d/apache" Skript definiert
sein) gestartet. Wo sich dieses befindet, laesst sich mit:

# which apachectl

herausfinden. In diesem Shell-Skript wird ueberprueft, ob eine Datei
namens "httpd.pid" existiert (Diese Datei enthaelt die numerische
Prozess-ID des laufenden Apache httpd Eltern-Prozesses) . Wo das
Shellskript nach der "httpd.pid" Datei sucht, kannst Du mittels

# grep "httpd.pid" `which apachectl`

herausfinden. Findet das Shellskript nun diese Datei, so bricht der
Startvorgang mit der von Dir beschriebenen Meldung ab, das es davon
ausgeht, dass der Apache http Daemon noch laeuft.

Wenn nun der Apache http Daemon aus irgendeinem Grunde nicht richtig
beendet wurde, bleibt die "httpd.pid" Datei uebirg, obwohl der
Apache-Prozess nicht mehr existiert.

Ergo musst Du (wenn wirklich kein Apacheprozess mit der in "httpd.pid"
enthaltenen Prozess-ID existiert) die "httpd.pid" Datei loeschen, damit
"apachectl" den Apache http Daemon korrekt starten kann.


  -Timo


php::bar PHP Wiki   -   Listenarchive