Az Apache webszerver újraindítása (Linux)

Amikor webhelyét egy nyílt forráskód platformon, nagyon valószínű, hogy ez a platform az Apache-t használja alapértelmezett webszerverként, amely szerver szintű Linux disztribúción fut. Ha lényegesen módosítja a webszerver konfigurációjának szerkezetét, újra kell indítania a webszervert (nem lényegében az operációs rendszert). Az Apache újraindításának módja a kiszolgáló operációs rendszerétől függ.

Előfeltételek

A kiszolgáló újraindításához shell-hozzáférésre van szüksége ahhoz az operációs rendszerhez, amelyen az Apache fut. Egy dedikált virtuális privát kiszolgálóval vagy egy shell promptba kell bejelentkeznie böngészőn keresztül, vagy a helyi számítógépről kezdeményezett Secure Shell munkamenet használatával. Ha nem tud bejelentkezni a szerverre és végrehajtani a parancsokat emelt szintű jogosultságokkal (pl. sudo), nem indíthatja újra az Apache-kiszolgálót. Ebben az esetben segítségért forduljon a rendszergazdához.

Szerverekkel való munkavégzés Linux alatt

Ubuntu Apache webszerver

Számos Linux-disztribúció támogatja egy sor

shell szkriptek amelyek az alapszolgáltatásokat irányítják. Ezek a szkriptek számos, a szkript működését meghatározó argumentumra válaszolnak:

  • Rajt: Szolgáltatást indít
  • Álljon meg: Megszakít egy szolgáltatást
  • Újrakezd: Újraindítja a szolgáltatást az aktuális használattól függetlenül
  • Újratöltés: Kényelmesen újraindítja a szolgáltatást, és hagyja, hogy a jelenlegi kapcsolatok folytatódjanak, ha lehetséges

Ha teheted, használd újratölteni ahelyett újrakezd mert az előbbi valójában nem öli meg a szervert, csak újrainicializálja az aktuális konfigurációs fájlok újraolvasásával. Teljes újrakezd a konfigurációs fájlok újrainicializálása mellett leválasztja a jelenleg csatlakoztatott klienseket a szerverről.

A kiszolgálószolgáltatást általában három módszer valamelyikével kell újraindítani.

Az első az /etc/init.d/-ből származó parancsfájl használata – ez jellemző a 8.x verziónál korábbi Debian vagy 15.04 előtti Ubuntut futtató szerverekre. A második az, hogy a systemctl parancs. A harmadik és hibamentes megközelítés a használat apachectl.

Az Init.d

Az /etc/init.d/ szkriptekre támaszkodó Linux disztribúciók a következő három parancs bármelyikét használhatják az Apache újraindításához:

/etc/init.d/apache2 újraindítás. 
sudo /etc/init.d/apache2 újraindítás. 
sudo service apache2 újraindítás. 

A kecses újraindítás végrehajtásához cserélje ki újrakezd val vel újratölteni.

CentOS és RHEL 6.x vagy régebbi kiszolgálók esetén használja a szolgáltatás forgatókönyvet, de ahelyett, hogy hívná apache2 hívni fogod httpd helyette:

szolgáltatás httpd újraindítás. 

A Systemctl használatával

Az újabb operációs rendszerek, például a Debian 8.x, az Ubuntu 15.04, a CentOS/RHEL 7.x és az újabb verziók a systemd-t használják. Hajtsa végre a következő parancsot:

systemctl indítsa újra az apache2.service-t. 

Apachectl használatával

Az apachectl script egy általános megközelítést kínál, amelynek célja, hogy agnosztikus legyen az adott szerverelosztással kapcsolatban. A végrehajtáshoz root felhasználóként kell futtatnia:

sudo apachectl -k újraindítás. 
sudo apachectl -k kecses. 

Az kecses módszer hasonló a újratölteni módszer.