Skip to main content

Как да рестартирате Apache Web Server (Linux)

Building Apps for Mobile, Gaming, IoT, and more using AWS DynamoDB by Rick Houlihan (Април 2025)

Building Apps for Mobile, Gaming, IoT, and more using AWS DynamoDB by Rick Houlihan (Април 2025)
Anonim

Ако хоствате на уебсайта си на платформа с отворен код, е много вероятно тази платформа да е Apache. Ако това е така, и вие хоствате с Apache сървър, а след това, когато работите върху редактирането на Apache

httpd.conf

файл или друг конфигурационен файл (като добавяне на нов виртуален хост), ще трябва да рестартирате Apache, така че вашите промени да влязат в сила. Това може да изглежда страшно, но за щастие това е много лесно. Всъщност можете да го направите след около една минута (без да броите времето, което ще ви отнеме, за да прочетете тази статия, за да получите инструкциите стъпка по стъпка).

Приготвяме се да започнем

  1. За да рестартирате вашия Linux Apache уеб сървър, най-добрият начин е да използвате

    init.d

    команда. Тази команда е достъпна за много дистрибуции на Linux, включително Red Hat, Ubuntu и Gentoo. Ето как бихте направили това: влизайте в уеб сървъра си чрез SSH или telnet и се уверете, че системата ви включва

    init.d

    команда. Обикновено се намира в

    / и т.н.

    директория, така че списък директория:

    ls / etc / i *

  2. Ако вашият сървър използва

    init.d

    , ще получите списък на файловете за инициализация в посочената папка. Потърсете

    Apache

    или

    apache2

    в следващата папка. Ако имате

    init.d

    , но нямате файл за инициализация на Apache, отидете в раздела на тази статия със заглавието "Рестартиране на вашия сървър без Init.d", в противен случай може да продължите.

  3. Ако имате

    init.d

    и файл за инициализация на Apache, можете да рестартирате Apache, като използвате тази команда:

    /etc/init.d/apache2 презаредете

  4. Може да се наложи да използвате sudo като потребител на root, за да изпълните тази команда

Опцията за презареждане

Използвайки

презареди

опцията е най-добрият начин да рестартирате своя Apache сървър, тъй като поддържа сървъра в ход (процесът не е убит и рестартиран). Вместо това просто презарежда

httpd.conf

файл, който обикновено е всичко, което искате да направите в този случай така или иначе. Ако опцията за презареждане не работи за вас, вместо това можете да опитате да използвате следните команди:

  1. /etc/init.d/apache2 рестартирайте

    Тази команда убива сървърния процес и след това го рестартира.

  2. /etc/init.d/apache2 спрете

    Тази команда убива сървърния процес.

  3. /etc/init.d/apache2 старт

    Тази команда започва сървъра.

  4. Тази последна команда ще хвърли съобщение за грешка, ако сървърът вече се изпълнява.

Рестартиране на сървъра без Init.d

Добре, така че тук сме ви помолили да пропуснете дали сървърът ви няма

init.d

, Ако това сте вие, не се отчайвайте, пак можете да рестартирате сървъра си. Просто трябва да го направите ръчно с командата

apachectl

Ето стъпките за този сценарий:

  1. Влезте в машината си за уеб сървъри, като използвате SSH или telnet

  2. Стартирайте програмата за управление Apache:

    apachectl грациозно

  3. Може да се наложи да използвате sudo като потребител на root, за да изпълните тази команда.

Най-

apachectl грациозно

командата казва на Apache, че искате да рестартирате сървъра грациозно, без да прекъсвате всички отворени връзки. Той автоматично проверява конфигурационните файлове, преди да започне рестартирането, за да се увери, че Apache не умира.

  • ако

    apachectl грациозно

    не рестартира сървъра ви, има още няколко неща, които можете да опитате.

    restart на apachectl

    за рестартиране на сървъра. Ако сървърът не работи, стартира се. Тази команда също така изпълнява тест за конфигурация, за да се увери, че Apache няма да умре, когато се рестартира.

  • apachectl stop

    За да спрете сървъра на Apache.

  • стартиране на apachectl

    За да стартирате сървъра на Apache (ще се появи съобщение за грешка, ако Apache се изпълнява).

  • apachectl configtest

    За да тествате синтаксиса на конфигурационния файл.

  • Тези команди ще бъдат много полезни.

Съвети за рестартиране на вашия Apache сървър

  1. init.d reload

    и

    apachectl грациозно

    и двете презареди конфигурационните файлове и грациозно рестартира уеб сървъра. Всички текущи връзки могат да бъдат завършени. Това е предпочитаният подход и трябва първо да опитате.

  2. init.d restart

    и

    restart на apachectl

    презарежда конфигурационните файлове и се рестартира. Всички текущи връзки се прекратяват незабавно. Ако сървърът не работи, тези команди ще го стартират.

  3. Ако никоя от тези команди не работи, трябва да изключите своя Apache сървър (като го свалите за кратко време) с

    init.d спиране

    или

    apachectl stop

    команда.

  4. Изчакайте най-малко 10 секунди, след което стартирайте

    начално начало

    начало

    стартиране на apachectl

  5. Ако това не работи, трябва да проверите конфигурационните си файлове, за да сте сигурни, че няма проблем с тях, като стартирате

    apachectl грациозно

  6. Тези стъпки ще ви държат на работа!