Christian L.: Apache reload mit PHP geht nicht mehr

Beitrag lesen

Hi,

ich hatte bereits vor knapp einem Jahr die Frage gestellt, ob man den Apache per PHP neu starten könne (http://forum.de.selfhtml.org/archiv/2002/12/31249/)

Ich hatte mich dann halt mit einem Reload begnügt und das folgende Script lief unter SuSE 7.1 problemlos.

$fp = popen('/bin/su -c "/etc/init.d/apache reload"','w') or die("Fehler");
fputs($fp,"rootpasswort") or die("PW Fehler");
pclose($fp);

Seit ich den Server nun auf Red Hat 9 umgestellt habe, funktioniert dieses einfache Script nicht mehr. Natürlich rufe ich nun anstelle von 'apache reload' 'httpd reload' auf.
Wenn ich in einer shell den Befehl '/bin/su -c "/etc/init.d/httpd reload"' eingebe, funktioniert es auch nach der Passworteingabe.

Fehlermeldungen erhalte ich keine, leider kann ich (bzw. weiß ich) nicht, wie ich die Rückmeldung der shell ausgeben kann. proc_open funktioniert nicht, da PHP 4.2.2 installiert ist.

Kann mir da irgend wer weiterhelfen?

Ciao
Christian