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