Zum Inhalt springen
View in the app

A better way to browse. Learn more.

Fachinformatiker.de

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

Apache über ein PHP Script neustarten

Empfohlene Antworten

Veröffentlicht

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

hi

ruf doch aus php aus ein script auf, welches diese kommandos ausführt. das sollte evtl gehen.

  • 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.

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 :P

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.

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.