Най-добрият начин да рестартирате уеб сървър на Apache

Рестартирайте Apache на Ubuntu, RedHat, Gentoo и други Linux Distros

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

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

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

За да рестартирате своя уеб сървър на Linux Apache, най-добрият начин е да използвате командата init.d. Тази команда е достъпна за много дистрибуции на Linux, включително Red Hat, Ubuntu и Gentoo. Ето как ще направите това:

  1. Влезте в уеб сървъра си чрез SSH или telnet и се уверете, че вашата система включва командата init.d. Обикновено се намира в директорията / etc, така че директорията:
    ls / etc / i *
  2. Ако сървърът ви използва init.d, ще получите списък на файловете за инициализация в посочената папка. Потърсете apache или apache2 в следващата папка. Ако имате init.d, но нямате файл за инициализация на Apache, отворете раздела на тази статия с заглавието "Рестартиране на вашия сървър без Init.d", в противен случай може да продължите.
  3. Ако имате init.d и файл за инициализация на Apache, можете да рестартирате Apache с помощта на тази команда:
    /etc/init.d/apache2 презаредете
    Може да се наложи да използвате sudo като потребител на root, за да изпълните тази команда.

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

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

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

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

Добре, затова искахме да пропуснете, ако вашият сървър няма init.d. Ако това сте вие, не се отчайвайте, пак можете да рестартирате сървъра си. Просто трябва да го направите ръчно с командата apachectl. Ето стъпките за този сценарий:

  1. Влезте в машината си за уеб сървъри, като използвате SSH или telnet
  2. Стартирайте програмата за управление Apache:
    apachectl грациозно
    Може да се наложи да използвате sudo като потребител на root, за да изпълните тази команда.

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

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

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