Рестартирајте го Apache-то на Ubuntu, RedHat, Gentoo и други Linux Distros
Ако сте хостинг својата веб-страница на платформа со отворен код, многу е веројатно дека оваа платформа е Apache. Ако е така, и ако хостирате со серверот Apache, тогаш кога работите на уредување на датотеката httpd.conf на Apache или друга конфигурациска датотека (како додавање на нов виртуелен домаќин), ќе треба да го рестартирате Apache-то, така што Вашите промени ќе стапат на сила. Ова може да изгледа страшно, но за среќа тоа е многу лесно да се направи.
Всушност, можете да го направите тоа за околу една минута (не сметајќи го времето што ќе биде потребно за да го прочитате овој напис за да добиете чекори по чекор инструкции).
Да започнеме
За да го рестартирате вашиот Linux Apache веб сервер, најдобриот начин е да ја користите командата init.d. Оваа команда е достапна на многу дистрибуции на Linux, вклучувајќи Red Hat, Ubuntu и Gentoo. Еве како ќе го направите ова:
- Пријавете се на вашиот веб сервер користејќи SSH или телнет и бидете сигурни дека вашиот систем ја вклучува командата init.d. Обично се наоѓа во директориумот / etc, па наведете го тој директориум:
ls / etc / i *
- Ако вашиот сервер користи init.d, ќе добиете листа на датотеки за иницијализација во наведената папка. Побарајте Apache или apache2 во таа папка следната. Ако имате init.d, но немате датотека за иницијализација на Apache, одете во делот на овој напис со наслов кој гласи "Рестартирање на вашиот сервер без Init.d", инаку може да продолжите.
- Ако имате init.d и датотека за иницијализација на Apache, тогаш можете да го рестартирате Apache користејќи ја оваа команда:
/etc/init.d/apache2 презареждам
Можеби ќе треба да го користите како root корисник да ја извршите оваа команда.
Опција за повторно користење
Користењето на опцијата за повторно полнење е најдобриот начин за рестартирање на вашиот Apache сервер, бидејќи го чува серверот (процесот не е убиен и рестартиран). Наместо тоа, едноставно ја превчитува датотеката httpd.conf, која вообичаено е сè што сакате да го направите во овој пример во секој случај.
Доколку опцијата за повторно полнење не работи за вас, можете, исто така, да се обидете да ги користите следните команди:
- /etc/init.d/apache2 restart - оваа команда го уништува процесот на серверот и потоа ја рестартира
- /etc/init.d/apache2 stop - оваа команда го убива процесот на серверот
- /etc/init.d/apache2 start - оваа команда го стартува серверот (и ќе фрли порака за грешка ако серверот веќе работи)
Рестартирање на вашиот сервер без Init.d
Добро, па ова е местото каде што ве прашавме да прескокнете ако вашиот сервер нема init.d. Ако ова е вас, не очај, сепак можете да го рестартирате вашиот сервер. Вие само треба да го направите тоа рачно со командата apachectl. Еве чекори за ова сценарио:
- Пријавете се на вашата веб-серверска машина користејќи SSH или телнет
- Стартувај ја програмата за контрола на Apache:
apachectl доброто
Можеби ќе треба да го користите како root корисник да ја извршите оваа команда.
Apachectl доброто команда му кажува на Apache дека сакате да го рестартирате серверот благодатно без прекинување на отворени врски. Таа автоматски ги проверува конфигурациските датотеки пред да започне рестартирање за да се осигура дека Apache-то не умре.
Ако Apachectl доброто не го рестартира вашиот сервер, постојат неколку други работи што можете да ги испробате.
- apachectl рестарт за рестартирање на серверот. Ако серверот не работи, тој се стартува. Оваа команда, исто така, извршува конфигурациски тест за да бидете сигурни дека Apache-то нема да умре кога ќе се рестартира.
- Apachectl престане да го спречува серверот Apache
- apachectl започне да го стартува Apache-то серверот (ќе фрли порака за грешка ако Apache-то работи)
- apachectl configtest да ја тестира синтаксата на конфигурациската датотека.
Совети за рестартирање на серверот на Apache:
- init.d reload и apachectl доброто и повторно вчитајте ги конфигурациските датотеки и благодатно рестартирајте го веб серверот. Се дозволени сите тековни врски. Ова е најпосакуваниот пристап и треба да биде она што се обидувате прво.
- init.d restart и рестарт на apachectl повторно ги вчитуваат конфигурациските датотеки и се рестартираат. Сите тековни врски се прекинуваат веднаш.
- Ако серверот не работи, овие команди ќе го стартуваат.
- Ако ниту една од овие команди не работи, треба да го исклучите вашиот Apache-то сервер (го одземете за кратко време) со командата init.d stop или apachectl stop, почекајте најмалку 10 секунди и потоа стартувајте ја стартната стартна стартување apachectl init.d
- Ако тоа не функционира, треба да извршите проверка на вашите конфигурациони датотеки за да бидете сигурни дека нема проблем со нив со извршување на Apachectl доброто