Apache startet nicht als Service, wenn PHP installiert ist
Apache startet nicht als Service, wenn PHP installiert ist
am 16.03.2005 14:48:36 von dplassmann
Hallo Leute,
bin der Verzweiflung nahe, die Kollegen gucken schon :-)
Habe meinen neuen Entwicklungsrechner, mit WinXP Pro SP 2, bekommen
und Apache 1.3.33 und PHP 4.3.10 darauf installiert. Mein alter
Rechner lief mit dem gleichen System, gleicher Apache und PHP. Unser
Produktivsystem, nur Intranet, läuft mit Win Server 2003, Apache und
PHP wie gehabt. Bisher gab es keine Probleme, aber nu ist das anders.
Wie gesagt, Apache und PHP wurden problemlos installiert. Apache mit
PHP läuft auch, wenn ich es als Programm starte. Ich fasse mal
zusammen:
Auszug aus httpd.conf (PHP deaktiviert):
#LoadModule php4_module C:\PHP\sapi\php4apache.dll
#AddModule mod_php4.c
../apache.exe // Server startet problemlos
../apache.exe -n "Apache" -k start // Service startet problemlos
Auszug aus httpd.conf (PHP aktiv):
LoadModule php4_module C:\PHP\sapi\php4apache.dll
AddModule mod_php4.c
../apache.exe // Server startet problemlos
../apache.exe -n "Apache" -k start // Service startet nicht, genauer:
The Apache service is starting.
Failed to start the Apache service.
Im error.log findet sich nichts, wo kann ich noch suchen?
Wäre toll wenn jemand eine Idee dazu hätte.
Dietmar
Re: Apache startet nicht als Service, wenn PHP installiert ist
am 16.03.2005 15:23:24 von dev-null-use-reply-adress
Dietmar Plassmann schrieb:
[Apache 1.3.33, PHP 4.3.10 unter Windows 2003 Server]
> Auszug aus httpd.conf (PHP deaktiviert):
> #LoadModule php4_module C:\PHP\sapi\php4apache.dll
> #AddModule mod_php4.c
>
> ./apache.exe // Server startet problemlos
> ./apache.exe -n "Apache" -k start // Service startet problemlos
>
> Auszug aus httpd.conf (PHP aktiv):
> LoadModule php4_module C:\PHP\sapi\php4apache.dll
> AddModule mod_php4.c
>
> ./apache.exe // Server startet problemlos
> ./apache.exe -n "Apache" -k start // Service startet nicht, genauer:
> The Apache service is starting.
> Failed to start the Apache service.
>
> Im error.log findet sich nichts, wo kann ich noch suchen?
Im Windows Ereignisprotokoll vielleicht?
Ich tippe mal auf ein Rechteproblem. Der Apache, installiert als
Service, läuft mit Rechten, die es PHP nicht erlauben die php.ini,
irgendwelche Extensions, etc. zu laden.
Du kannst bei Windows den Dienst ggf. unter einem anderen Benutzer
laufen lassen.
Gruß, JPM
--
> Offenbar steh ich heute mal wieder total auf dem Schlauch, und
> suche nach einer MySQL Funktion die das schafft.
Wenn Du statt eines Schlauchs die MySQL-Dokumentation nehmen würdest,
ginge das ganze vermutlich schneller, und auch zuverlässiger.
Re: Apache startet nicht als Service, wenn PHP installiert ist
am 16.03.2005 18:57:44 von Carsten Wiedmann
Dietmar Plassmann schrieb:
> Auszug aus httpd.conf (PHP aktiv):
> LoadModule php4_module C:\PHP\sapi\php4apache.dll
> AddModule mod_php4.c
Der Apache erwartet in seinen Confs Forwardslashe (auch unter Win):
| LoadModule php4_module "C:/PHP/sapi/php4apache.dll"
Das "AddModule foo" kannst du dir sparen. In diesem Zusammenghang: Kann
der Apache auf die weiteren DLL's von PHP zugreifen die benötigt werden?
> Im error.log findet sich nichts, wo kann ich noch suchen?
Wie immer bei einem Dienst, finden sich die Startinfos zu diesem im
Ereignislog (Anwendungen) von Windows.
Gruß
Carsten
Re: Apache startet nicht als Service, wenn PHP installiert ist
am 17.03.2005 08:00:29 von dplassmann
Jens Peter Möller wrote in message news:<39qtqbF62l4bbU1@individual.net>...
> Im Windows Ereignisprotokoll vielleicht?
Jetzt weiß ich wie es heißt :-) Bin nicht der Windowsheld, komme aus
der Mac und Linux-Ecke und habe immer nach system.log oder sowas wie
error.log gesucht.
Leider besagen die Meldungen im Ereignislog auch nicht viel:
Ereignistyp: Informationen
Ereignisquelle: Service Control Manager
Ereigniskategorie: Keine
Ereigniskennung: 7035
Datum: 17.03.2005
Zeit: 07:51:37
Benutzer: DOM060WNT\TB60PLA
Computer: TB60PLA1
Beschreibung:
Der Steuerbefehl "starten" wurde erfolgreich an den Dienst "Apache"
gesendet.
Ereignistyp: Informationen
Ereignisquelle: Service Control Manager
Ereigniskategorie: Keine
Ereigniskennung: 7036
Datum: 17.03.2005
Zeit: 07:51:37
Benutzer: Nicht zutreffend
Computer: TB60PLA1
Beschreibung:
Dienst "Apache" befindet sich jetzt im Status "Beendet".
> Ich tippe mal auf ein Rechteproblem. Der Apache, installiert als
> Service, läuft mit Rechten, die es PHP nicht erlauben die php.ini,
> irgendwelche Extensions, etc. zu laden.
Das vermute ich auch, werde nochmal alle mir bekannten Dateien durch
gehen.
> Du kannst bei Windows den Dienst ggf. unter einem anderen Benutzer
> laufen lassen.
Der Benutzer passt und wenn ich den Apache als Dienst in der Konsole
starte, habe ich ja das selbe Problem. Daran wird es wohl nicht
liegen.
Dietmar
Re: Apache startet nicht als Service, wenn PHP installiert ist
am 17.03.2005 08:05:18 von dplassmann
"Carsten Wiedmann" wrote in message news:<42387398$0$26541$9b4e6d93@newsread4.arcor-online.net>...
> Der Apache erwartet in seinen Confs Forwardslashe (auch unter Win):
Irgendeiner machte Probleme damit, entweder Apache, PHP oder MySQL.
Ich würde auch lieber immer mit / arbeiten, aber es kann zu Probleme
führen.
> Das "AddModule foo" kannst du dir sparen. In diesem Zusammenghang: Kann
> der Apache auf die weiteren DLL's von PHP zugreifen die benötigt werden?
Welche wären das? php2ts.dll und gds32.dll befinden sich in system32,
die anderen DLLs sind im PHP-Verzeichnis. Normal geht es auch, nur als
Dienst eben nicht.
> Wie immer bei einem Dienst, finden sich die Startinfos zu diesem im
> Ereignislog (Anwendungen) von Windows.
Danke, wenn man nicht weiß wie es heißt, kann man lange suchen. Ich
hoffe es nicht wieder zu vergessen :-)
Dietmar
Re: Apache startet nicht als Service, wenn PHP installiert ist
am 17.03.2005 08:11:35 von dplassmann
Jens Peter Möller wrote in message news:<39qtqbF62l4bbU1@individual.net>...
> Ich tippe mal auf ein Rechteproblem. Der Apache, installiert als
> Service, läuft mit Rechten, die es PHP nicht erlauben die php.ini,
> irgendwelche Extensions, etc. zu laden.
Es war ein Rechteproblem. Ich weiß nicht genau welche Datei nicht
gelesen werden konnte, habe einfach den kompletten PHP-Ordner
angepasst.
Wieder was gelernt, man dankt.
Dietmar