![](https://seccdn.libravatar.org/avatar/53a90ec47282d2a864866e184e4274f3.jpg?s=120&d=mm&r=g)
Kann mir mal jemand sagen, wie ich denn mit PHP z.B. den Apache neu starten kann? Ich kenn die Befehle system(), exec() usw. aber PHP hat ja keine Root-Rechte. Ich würde geren ein Web-Frontend schreiben um die httpd.conf (VirtualHosts) zu modifizieren. Dann muss ich ja den Apache reload bzw. neu starten - aber wie geht das mit PHP?= -- Jochen Kächelin
![](https://seccdn.libravatar.org/avatar/ac652a7da1917a2096649d26e68b8b3b.jpg?s=120&d=mm&r=g)
Hallo Jochen, at Thu, 20 Jun 2002 15:12:25 +0200 Jochen Kaechelin wrote:
Kann mir mal jemand sagen, wie ich denn mit PHP z.B. den Apache neu starten kann?
Ich würde webmin[1] nehmen. Das ist unabhängig vom Indianer. Bye Michael [1] http://www.webmin.com/ -- Bang on the LEFT side of your computer to restart Windows. Registered Linux User #228306 ICQ #151172379 http://macbyte.info/ GNU-PG-Key ID 0140F88B
![](https://seccdn.libravatar.org/avatar/53a90ec47282d2a864866e184e4274f3.jpg?s=120&d=mm&r=g)
Am Donnerstag, 20. Juni 2002 15:27 schrieb Michael Raab:
Hallo Jochen,
at Thu, 20 Jun 2002 15:12:25 +0200 Jochen Kaechelin wrote:
Kann mir mal jemand sagen, wie ich denn mit PHP z.B. den Apache neu starten kann?
Ich würde webmin[1] nehmen. Das ist unabhängig vom Indianer.
Hab ich hier lokal am Laufen. Aber ich kann einem Kunden doch nicht zumuten, dass er sich mit webmin eine eigene Subdomain einrichten kann. Wie macht denn der Typ von webmin das? Ist ja so eine Art eigener Webserver, aber wie kann das Teil den Apache neu starten? -- Jochen Kächelin
![](https://seccdn.libravatar.org/avatar/bc1efdd7cadcc5c363a124c8a7f2e976.jpg?s=120&d=mm&r=g)
Hi Jochen, Am Donnerstag, 20. Juni 2002 15:49 schrieb Jochen Kaechelin:
Am Donnerstag, 20. Juni 2002 15:27 schrieb Michael Raab:
at Thu, 20 Jun 2002 15:12:25 +0200 Jochen Kaechelin wrote:
Kann mir mal jemand sagen, wie ich denn mit PHP z.B. den Apache neu starten kann?
system(/usr/sbin/rcapache restart/reload);
Ich würde webmin[1] nehmen. Das ist unabhängig vom Indianer.
Hab ich hier lokal am Laufen. Aber ich kann einem Kunden doch nicht zumuten, dass er sich mit webmin eine eigene Subdomain einrichten kann.
Ich vermute mal, daß Du php gewöhnt bist, aber mit perl könntest Du easy auf die API von Webmin zugreifen. Einiges kann man benutzen.
Wie macht denn der Typ von webmin das? Ist ja so eine Art eigener Webserver, aber wie kann das Teil den Apache neu starten?
Sourcen? Natürlich kannst Du auch einen eigenen server schreiben, daß geht mit perl/php/c*/java/? Ciao Andre
![](https://seccdn.libravatar.org/avatar/540491c0572e7bc418c4d733747bdcdf.jpg?s=120&d=mm&r=g)
von dem vorhaben würd ich dir auf jeden fall abraten. Versuch lieber die Virtualhost Option sozusagen zu emulieren in dem du die Rewrite Engine einsetzt. mfG Wolfi Am Don, 2002-06-20 um 15.12 schrieb Jochen Kaechelin:
Kann mir mal jemand sagen, wie ich denn mit PHP z.B. den Apache neu starten kann?
Ich kenn die Befehle system(), exec() usw. aber PHP hat ja keine Root-Rechte.
Ich würde geren ein Web-Frontend schreiben um die httpd.conf (VirtualHosts) zu modifizieren. Dann muss ich ja den Apache reload bzw. neu starten - aber wie geht das mit PHP?=
-- Jochen Kächelin
-- Um die Liste abzubestellen, schicken Sie eine Mail an: suse-linux-unsubscribe@suse.com Um eine Liste aller verfügbaren Kommandos zu bekommen, schicken Sie eine Mail an: suse-linux-help@suse.com
![](https://seccdn.libravatar.org/avatar/53a90ec47282d2a864866e184e4274f3.jpg?s=120&d=mm&r=g)
Am Donnerstag, 20. Juni 2002 17:27 schrieb Wolfgang Pichler:
von dem vorhaben würd ich dir auf jeden fall abraten. Versuch lieber die Virtualhost Option sozusagen zu emulieren in dem du die Rewrite Engine einsetzt.
Wie machen denn dann die ganzen Provider die Geschichten? Ich hab hier z.B. den pureftpd am Laufen. Wenn Ich nun einen Eintrag in der Datenbank ändere, dann muss der pure das doch mitbekommen, oder! Aber wir kann ich denn das Teil neustarten (mit PHP). Oder wir kann mein Provider ssh-Accounts über ein Webfrontend einrichten lassen ohne den sshd neu zu starten? Mir wäre schon sehr geholfen, wenn jemand ein Codeschnipsel hätte um den Apache neu zu starten? Bei mir läuft der Indianer unter apache.apache als nicht unter root! Muss ich da mit Suexec was drehen, oder? -- Jochen
![](https://seccdn.libravatar.org/avatar/540491c0572e7bc418c4d733747bdcdf.jpg?s=120&d=mm&r=g)
ich weiß zwar nicht wie die ganzen Provider das genau machen, aber ne Ausweichmethode wäre: Durch php ein file generieren lassen in dem die ganzen gewünschten Änderungen "geloggt" werden, dann ein script per cron alle (was weiß ich) laufen lassen das dann die Anderungen vornimmt. mfG Wolfi Am Don, 2002-06-20 um 15.38 schrieb Jochen Kaechelin:
Am Donnerstag, 20. Juni 2002 17:27 schrieb Wolfgang Pichler:
von dem vorhaben würd ich dir auf jeden fall abraten. Versuch lieber die Virtualhost Option sozusagen zu emulieren in dem du die Rewrite Engine einsetzt.
Wie machen denn dann die ganzen Provider die Geschichten? Ich hab hier z.B. den pureftpd am Laufen.
Wenn Ich nun einen Eintrag in der Datenbank ändere, dann muss der pure das doch mitbekommen, oder! Aber wir kann ich denn das Teil neustarten (mit PHP).
Oder wir kann mein Provider ssh-Accounts über ein Webfrontend einrichten lassen ohne den sshd neu zu starten?
Mir wäre schon sehr geholfen, wenn jemand ein Codeschnipsel hätte um den Apache neu zu starten?
Bei mir läuft der Indianer unter apache.apache als nicht unter root! Muss ich da mit Suexec was drehen, oder?
-- Jochen
-- Um die Liste abzubestellen, schicken Sie eine Mail an: suse-linux-unsubscribe@suse.com Um eine Liste aller verfügbaren Kommandos zu bekommen, schicken Sie eine Mail an: suse-linux-help@suse.com
![](https://seccdn.libravatar.org/avatar/53a90ec47282d2a864866e184e4274f3.jpg?s=120&d=mm&r=g)
Am Donnerstag, 20. Juni 2002 17:52 schrieb Wolfgang Pichler:
ich weiß zwar nicht wie die ganzen Provider das genau machen, aber ne Ausweichmethode wäre: Durch php ein file generieren lassen in dem die ganzen gewünschten Änderungen "geloggt" werden, dann ein script per cron alle (was weiß ich) laufen lassen das dann die Anderungen vornimmt.
Ja, das ist eine Möglichkeit. So macht es meines Wissens nach z.B. Hosteurope. Nachteil an der Sache ist, dass die Änderungen dann erst durchgeführt werden wenn der Cronjob läuft. Bei Hosteurope dauert eine Änderung 15 Minuten - bei meinem Provider geht das in Echtzeit. Also muss es auch eine andere Möglichkeit geben. -- Jochen Kächelin
![](https://seccdn.libravatar.org/avatar/fe9a888886556167f7a5f9e295d153db.jpg?s=120&d=mm&r=g)
Hallo,
Ja, das ist eine Möglichkeit. So macht es meines Wissens nach z.B. Hosteurope. Nachteil an der Sache ist, dass die Änderungen dann erst durchgeführt werden wenn der Cronjob läuft. Bei Hosteurope dauert eine Änderung 15 Minuten - bei meinem Provider geht das in Echtzeit. Also muss es auch eine andere Möglichkeit geben.
ja die meisten machen es über ein PERL-Script... so macht es Webmin ja auch... Bei HE (Hosteurope) kann es bis zu 15Minuten dauern, múß aber nicht... Gruß Frank Schwarz P.S.: alle schreibfehler sind beabsichtigt und gehören zur künstlerischen Freiheit.
![](https://seccdn.libravatar.org/avatar/540491c0572e7bc418c4d733747bdcdf.jpg?s=120&d=mm&r=g)
echtzeit - hmm da fällt mir eigentlich nur mehr eine Methode ein: Anfänglich wieder das selbe Spiel mit php das eine Datei erzeugt mit den Änderungen + ein Script das durchgehend in einer endlosschleife mit za sleep(5) läuft - dieses script überpüft dann alle 5 sekunden ob eine Änderung vorliegt (an der datei) - wenn ja - änderungen durchführen. Damit hättest du ne Reaktionszeit von ca 5 sekunden - und die 5 sekunden kannst du auch abändern wie du willst. mfG Wolfi Am Don, 2002-06-20 um 15.57 schrieb Jochen Kaechelin:
Am Donnerstag, 20. Juni 2002 17:52 schrieb Wolfgang Pichler:
ich weiß zwar nicht wie die ganzen Provider das genau machen, aber ne Ausweichmethode wäre: Durch php ein file generieren lassen in dem die ganzen gewünschten Änderungen "geloggt" werden, dann ein script per cron alle (was weiß ich) laufen lassen das dann die Anderungen vornimmt.
Ja, das ist eine Möglichkeit. So macht es meines Wissens nach z.B. Hosteurope. Nachteil an der Sache ist, dass die Änderungen dann erst durchgeführt werden wenn der Cronjob läuft. Bei Hosteurope dauert eine Änderung 15 Minuten - bei meinem Provider geht das in Echtzeit. Also muss es auch eine andere Möglichkeit geben.
-- Jochen Kächelin
-- Um die Liste abzubestellen, schicken Sie eine Mail an: suse-linux-unsubscribe@suse.com Um eine Liste aller verfügbaren Kommandos zu bekommen, schicken Sie eine Mail an: suse-linux-help@suse.com
participants (5)
-
Andre Heine
-
Frank Schwarz
-
Jochen Kaechelin
-
Michael Raab
-
Wolfgang Pichler