Veröffentlicht 9. Oktober 200223 j Moin moin, ich versuche gerade ein PHP Script zu schreiben mit dem ich vhosts erstellen kann und diese auch aktiviereb kann. Ich include meine vhosts aus einer externen Datei. Dann muss ich nur noch den Apache reloaden oder restarten doch dabei scheitert es mir :-( Ich habe schon getestet: - /etc/init.d/httpd restart - /etc/init.d/httpd reload - apachectl restart (meldung /usr/sbin/apachectl restart: httpd not running, trying to start /usr/sbin/apachectl restart: httpd started ) alles ohne erfolg. Ich kann es zwar manuell als root ausführen aber nicht mit meinem PHP Script. Ich habe RedHat 7.1 laufen. Hat jemmand eine Idee wie ich das machen kann ? Vielen Dank Bartsi
9. Oktober 200223 j hi ruf doch aus php aus ein script auf, welches diese kommandos ausführt. das sollte evtl gehen.
9. Oktober 200223 j Autor ne geht leider auch nicht ich habe mal im script geschrieben /etc/init.d/httpd restart dann bekomm ich Stopping httpd: [FAILED] Starting httpd: [ OK ] aber irgendwie rafft er das nicht. Ich bekomm immer noch die alten Vhosts.
9. Oktober 200223 j Apache läuft meistens als User wwwrun oder nobody. Da Apache aber Port 80 braucht und der kleiner 1024 ist, kann Apache nur von root gestartet werden. Es geht also nicht Apache von PHP aus neu starten zu lassen. Außer du trägst als Apache User root ein - das ist aber wohl eher eine dappige Idee Alternativ dazu folgende Lösung: macht Confixx und wie die alle heißen auch so: die erstellen eine Art Spool-Datei wo drin steht was zu tun ist, also Apache neustarten. Der cron-Daemon ruft jede Minute ein Programm auf, daß diese Dateien - falls vorhanden - auswertet. Dürfte klar sein, daß dieses Programm in der crontab von root steht und damit ist Dein Problem, spätestens nach einer Minute, erledigt.
Archiv
Dieses Thema wurde archiviert und kann nicht mehr beantwortet werden.