Skip to main content

Paano I-restart ang Apache Web Server (Linux)

Howto Install Hadoop Using Ambari on Ubuntu (Abril 2025)

Howto Install Hadoop Using Ambari on Ubuntu (Abril 2025)
Anonim

Kung nagho-host ka ng iyong website sa isang open source platform, malamang na ang platform na ito ay Apache. Kung ito ang kaso, at ikaw ay nagho-host sa isang Apache server, pagkatapos ay kapag nagtatrabaho ka sa pag-edit ng Apache

httpd.conf

file o ibang configuration file (tulad ng pagdaragdag ng isang bagong virtual host), kakailanganin mong i-restart ang Apache upang magkabisa ang iyong mga pagbabago. Ito ay maaaring mukhang nakakatakot, ngunit sa kabutihang-palad ito ay napakadaling gawin. Sa katunayan, maaari mong gawin ito sa loob ng isang minuto (hindi pagbibilang ang oras na aabutin upang basahin ang artikulong ito upang makuha ang hakbang sa pamamagitan ng mga tagubilin).

Nagsisimula

  1. Upang i-restart ang iyong Linux Apache web server, ang pinakamahusay na paraan ay ang paggamit ng

    init.d

    utos. Ang utos na ito ay magagamit sa maraming mga distribusyon ng Linux kabilang ang Red Hat, Ubuntu at Gentoo. Narito kung paano mo gagawin ito: mag-login sa iyong web server gamit ang SSH o telnet at tiyakin na kasama ng iyong system ang

    init.d

    utos. Karaniwang matatagpuan ito sa

    / etc

    direktoryo, kaya ilista ang direktoryong iyon:

    ls / etc / i *

  2. Kung gumagamit ang iyong server

    init.d

    , makakakuha ka ng isang listahan ng mga file sa pagsisimula sa tinukoy na folder na iyon. Hanapin ang

    Apache

    o

    apache2

    sa susunod na folder. Kung mayroon kang

    init.d

    , ngunit wala kang Apache initialization file, pumunta sa seksyon ng artikulong ito gamit ang heading na nagbabasa ng "I-restart ang Iyong Server Nang walang Init.d", kung hindi, maaari kang magpatuloy.

  3. Kung mayroon kang

    init.d

    at isang file ng initialization ng Apache, maaari mong i-restart ang Apache gamit ang command na ito:

    /etc/init.d/apache2 reload

  4. Maaaring kailangan mong sudo sa bilang root user upang patakbuhin ang command na ito

Ang I-reload na Pagpipilian

Gamit ang

Reload

Ang opsyon ay ang pinakamahusay na paraan upang i-restart ang iyong Apache server, habang pinapanatili nito ang server na tumatakbo (ang proseso ay hindi pinapatay at na-restart). Sa halip, ini-reload lamang nito ang

httpd.conf

file, na karaniwang nais mong gawin sa pagkakataong ito. Kung ang opsyon na reload ay hindi gumagana para sa iyo, maaari mo ring subukang gamitin ang sumusunod na mga utos sa halip:

  1. /etc/init.d/apache2 restart

    Ang command na ito ay pumapatay sa proseso ng server at pagkatapos ay muling i-restart ito.

  2. /etc/init.d/apache2 stop

    Ang utos na ito ay pumapatay sa proseso ng server.

  3. /etc/init.d/apache2 magsimula

    Ang utos na ito ay nagsisimula sa server.

  4. Ang huling utos ay magtatapon ng mensahe ng error kung tumatakbo na ang server.

I-restart ang Iyong Server Nang walang Init.d

OK, kaya't dito kami nagtanong sa iyo na lumaktaw sa kung wala ang iyong server

init.d

. Kung ito ay sa iyo, huwag mawalan ng pag-asa, maaari mo pa ring i-restart ang iyong server. Kailangan mo lang gawin ito nang manu-mano sa utos

apachectl

Narito ang mga hakbang para sa sitwasyong ito:

  1. Mag-login sa iyong web server machine gamit ang SSH o telnet

  2. Patakbuhin ang programang kontrol ng apache:

    apachectl graceful

  3. Maaaring kailangan mong sudo sa bilang root user upang patakbuhin ang command na ito.

Ang

apachectl graceful

ang utos ay nagsasabi sa Apache na nais mong i-restart ang server nang maganda nang hindi binubuga ang anumang mga bukas na koneksyon. Awtomatiko itong sinusuri ang mga pagsasaayos ng mga file bago simulan ang restart upang matiyak na hindi namamatay si Apache.

  • Kung

    apachectl graceful

    ay hindi muling simulan ang iyong server, may ilang iba pang mga bagay na maaari mong subukan.

    restart ang apachectl

    upang i-restart ang server. Kung ang server ay hindi tumatakbo ito ay nagsimula. Ang command na ito ay nagpapatakbo rin ng isang pagsubok sa pagsasaayos upang matiyak na hindi mamamatay ang Apache kapag nag-restart ito.

  • huminto ang apachectl

    Upang itigil ang Apache server.

  • simulan ang apachectl

    Upang simulan ang server ng Apache (magtatapon ng mensahe ng error kung tumatakbo ang Apache).

  • apachectl configtest

    Upang subukan ang configuration file ng syntax.

  • Ang mga utos na ito ay magiging kapaki-pakinabang.

Mga Tip para sa Pag-restart ng Iyong Apache Server

  1. init.d reload

    at

    apachectl graceful

    parehong i-reload ang mga file ng pagsasaayos at maganda i-restart ang web server. Pinapayagan ang anumang kasalukuyang mga koneksyon upang makumpleto. Ito ang ginustong diskarte at dapat itong maging una mong subukan.

  2. init.d restart

    at

    restart ang apachectl

    I-reload ang mga configuration file at muling simulan. Ang anumang mga kasalukuyang koneksyon ay agad na tinapos. Kung hindi tumatakbo ang server, sisimulan ito ng mga utos na ito.

  3. Kung wala sa alinman sa mga utos na ito ang gumagana, dapat mong i-off ang iyong Apache server (dalhin ito pababa sa loob ng maikling panahon) kasama ang

    ihinto ang init.d

    o

    huminto ang apachectl

    utos.

  4. Maghintay ng hindi bababa sa 10 segundo at pagkatapos ay patakbuhin ang

    init.d magsimula

    magsimula

    simulan ang apachectl

  5. Kung hindi ito gumagana, dapat kang magpatakbo ng tseke sa iyong mga file ng pagsasaayos upang matiyak na walang problema sa kanila sa pamamagitan ng pagpapatakbo

    apachectl graceful

  6. Ang mga hakbang na ito ay magpapanatili sa iyo at tumatakbo!