Apache op Ubuntu, RedHat, Gentoo an aner Linux Distros opmaachen
Wann Dir Är Websäite op enger Open Source Plattform ass, ass et ganz wahrscheinlech datt dës Plattform Apache ass. Wann dat am Fall ass, an Dir sidd mat engem Apache-Server ofgeschloss, dann wann Dir geschafft hutt, d' Apache httpd.conf-Datei oder eng aner Konfiguratiounsdatei (wéi en neien virtuellen Host addéieren), musst Dir Apache neu gestoppt ginn Är Ännerungen ginn effektiv. Dëst kann schaureg sinn, awer glécklech ass dat ganz einfach.
Tatsächlech kënnt Dir et an ongeféier enger Minutt maachen (net ze zielen d'Zäit déi et liest fir dësen Artikel ze liesen fir d'Schrëtt fir d'Schrëtt Anleitung ze kréien).
Ufänken
Fir Ären Linux Apache Webserver ze starten, ass de beschte Wee fir de Init.d Kommando ze benotzen. Dëst Kommando kënnt op ville Verdeelungen vu Linux wéi Red Hat, Ubuntu a Gentoo. Hei ass wéi Dir dat maacht:
- Logge Iech op Ärem Webserver iwwer SSH oder Telnet an ze uechten datt Äre System den init.d Kommando enthält. Et gëtt normalerweis am / etc directory fonnt, also liesen dat Verzeichnis:
ls / etc / i *
- Wann Äre Server init.d benotzt, kritt Dir eng Lëscht vun den Initialisatiounsdateien an deem spezifizéierte Fichier. Look for apache oder apache2 an dësem Dossier next. Wann Dir Init.d, awer net hutt en Apache-Initialisatiounsdatei, gitt an den Abschnitt vun dësem Artikel mat der Rubrik, déi "Restauratioun vun Ärem Server ouni Init.d Restart" liest, wann Dir weiderfuere kann.
- Wann Dir Init.d an en Apache-Initialisatiounsdatei hutt, kënnt Dir Apache mat dësem Kommando starten:
/etc/init.d/apache2 lueden
Dir musst missten als sudegen User sudo sudo fir dës Kommando auszeféieren.
D'Reloadoptioun
Wann Dir de Reload-Optioun benotzt, ass de beschten Wee fir Äre Apache-Server ze starten, well se de Server leeft. (De Prozess gëtt net ëmgeschriwwe ginn a restartéiert). Anstatt et just d'httpd.conf Datei erofzelueden, wat normalerweis alles wat Dir wëllt an dësem Fall iergendwou maachen.
Wann d'Opstellung reload net fir Iech funktionnéiert, kënnt Dir och probéiert déi folgend Kommandoen ze benotzen:
- /etc/init.d/apache2 starten - dës Kommando ass den Serverprozess töt wéi et erstallt
- /etc/init.d/apache2 halen - dat Kommando gëtt den Serverprozess gefrot
- /etc/init.d/apache2 Start - dës Kommando fänkt den Server of (fuerdert e Fehlermeldung wann de Server scho fäerdeg ass)
Stéierend Ären Server ouni Init.d
OK, also ass et wou mir eis gefrot hunn, fir ze reservéieren wann Äre Server net init.d huet. Wann dat ass Dir, Verzweifelen, kënnt Dir Ären Server ëmmer weider starten. Dir musst et just manuell mat dem Kommando Apachectl maachen. Hei sinn d'Schrëtt fir dësen Szenario:
- Logge Iech op Äre Webserver mat SSH oder Telnet
- Fuer e Apache Kontrollprogramm:
Apachectl ganz veganescht
Dir musst missten als sudegen User sudo sudo fir dës Kommando auszeféieren.
De Apachectl-Grappeg Kommandant erzielt Apache, datt Dir de Server graff ersetze muss ouni all Open Connections. Et kontrolléiert automatësch d'Konfiguratiounsdateien virum Initialiséierung vum Restart fir sécher ze ginn, datt Apache net stierft.
Wann Apachectl Graff gär Ären Server net starten, da sidd Dir e puer aner Saachen déi Dir testen.
- Apachectl erneit starten de Server ze starten. Wann de Server net leeft, ass et ugefangen. Dëse Kommando féiert och e Konfiguratiounsprofesser fir sécherzestellen, datt Apache net stierft wann et erëm erstallt gëtt.
- Apachectl stoppt den Apache-Server ze stoppen
- Apachectl ufänkt de Apache-Server ze starten (wäert eng Fehlermeldung ginn wann Apache läuft)
- Apachectl configtest fir d'Syntax vun der Konfiguratiounsdatei ze testen.
Tipps fir den Apache Server erofzesetzen:
- Init.d opzelueden an apachectl véierfäeg a lued d'Configuratiounsdateien opzebauen an de Webserver opgrond opzemaachen. All derzäiteg Verbindungen sinn erdeelt. Dëst ass den Avantage an et soll et sinn wat Dir probéiert éischt.
- Init.d-erneut starten an apachectl erneit ginn d'Configuratiounsdateien a restarts. All aktuell Verbindungen sinn direkt terminéiert.
- Wann de Server net ausgeführt ass, ginn dës Kommandoen ufänken.
- Wa keng vun dësen Befehle funktionnéieren, da sollt Är Apache-Server ofgeschalt ginn (mat engem Kuerzen Zäit) mat dem init.d-Stopp- oder Apachectl-Stoppbefehl, op d'mannst 10 Sekonnen a waart dann den Init.d Start Start Apachectl Start
- Wann dat net funktionnéiert, sollt Dir e Check op Äre Configuratiounsdateien lafen, fir sécher ze sinn, datt et kee Problem ass mat hinnen ze léieren duerch Apachectl