Chris L.: Apache per PHP neu starten (restart)

Hallo,

ich versuche den Apache Server auf SuSE per PHP neu zu starten, damit Änderungen an der httpd.conf wirksam werden.
Leider klappt das wegen des falschen Users nicht mit einem einfachen:
ecec ("/etc/init.d/apache restart");

ein Versuch mit:
$fp = popen("/bin/su -c "/etc/init.d/apache restart", "w") or die("Fehler beim SU");
fputs($fp, "RootPasswort");
pclose($fp);

klappte leider auch nicht, da sich der Server aufhängt. Der pclose Befehl kommt wohl nicht mehr an.

Eventuell würde ein 'apache reload' funktionieren, doch ich benötige zwingend einen restart!

Weiß jemand, wie ich es dennoch schaffen kann, Apache mit PHP neu zu starten?

Vielen Dank
Chris

  1. Hallo Chris,

    ich versuche den Apache Server auf SuSE per PHP neu zu starten, damit Änderungen an der httpd.conf wirksam werden.
    Leider klappt das wegen des falschen Users nicht mit einem einfachen:
    ecec ("/etc/init.d/apache restart");

    Eventuell würde ein 'apache reload' funktionieren, doch ich benötige zwingend einen restart!

    Und warum unbedingt mit PHP?

    Weiß jemand, wie ich es dennoch schaffen kann, Apache mit PHP neu zu starten?

    Du wunderst Dich, dass Du mit PHP, das auf Deiner Linux-Kiste ganz sicher als Apache-Modul läuft nicht den Apache neustarten kannst?

    Überleg' Dir mal, wieviele Internet-Service-Provider Dir die Kombination Apache-PHP anbieten (von L und M mal abgesehen). Stell' Dir nun vor, Du wärst ein solcher Provider und von Deinen tausenden Kunden würde ständig irgendeiner Deinen Apache neustarten ...

    Also ich hab's nicht ausprobiert, aber irgendwie hätte ich Verständnis dafür, wenn es nicht geht. Das soll Dich auf keinen Fall davon abhalten es doch zu versuchen. Falls Du es hinkriegst, bitte im Forum posten.

    Gruss,

    Vinzenz