Ако хоствате на уебсайта си на платформа с отворен код, е много вероятно тази платформа да е Apache. Ако това е така, и вие хоствате с Apache сървър, а след това, когато работите върху редактирането на Apache
httpd.conf
файл или друг конфигурационен файл (като добавяне на нов виртуален хост), ще трябва да рестартирате Apache, така че вашите промени да влязат в сила. Това може да изглежда страшно, но за щастие това е много лесно. Всъщност можете да го направите след около една минута (без да броите времето, което ще ви отнеме, за да прочетете тази статия, за да получите инструкциите стъпка по стъпка). За да рестартирате вашия Linux Apache уеб сървър, най-добрият начин е да използвате init.d
команда. Тази команда е достъпна за много дистрибуции на Linux, включително Red Hat, Ubuntu и Gentoo. Ето как бихте направили това: влизайте в уеб сървъра си чрез SSH или telnet и се уверете, че системата ви включва init.d
команда. Обикновено се намира в / и т.н.
директория, така че списък директория: ls / etc / i * Ако вашият сървър използва init.d , ще получите списък на файловете за инициализация в посочената папка. Потърсете Apache или apache2 в следващата папка. Ако имате init.d , но нямате файл за инициализация на Apache, отидете в раздела на тази статия със заглавието "Рестартиране на вашия сървър без Init.d", в противен случай може да продължите. Ако имате init.d и файл за инициализация на Apache, можете да рестартирате Apache, като използвате тази команда: /etc/init.d/apache2 презаредете Може да се наложи да използвате sudo като потребител на root, за да изпълните тази команда Използвайки презареди
опцията е най-добрият начин да рестартирате своя Apache сървър, тъй като поддържа сървъра в ход (процесът не е убит и рестартиран). Вместо това просто презарежда httpd.conf
файл, който обикновено е всичко, което искате да направите в този случай така или иначе. Ако опцията за презареждане не работи за вас, вместо това можете да опитате да използвате следните команди: /etc/init.d/apache2 рестартирайте
Тази команда убива сървърния процес и след това го рестартира. /etc/init.d/apache2 спрете
Тази команда убива сървърния процес. /etc/init.d/apache2 старт
Тази команда започва сървъра. Тази последна команда ще хвърли съобщение за грешка, ако сървърът вече се изпълнява. Добре, така че тук сме ви помолили да пропуснете дали сървърът ви няма init.d
, Ако това сте вие, не се отчайвайте, пак можете да рестартирате сървъра си. Просто трябва да го направите ръчно с командата apachectl
Ето стъпките за този сценарий: Влезте в машината си за уеб сървъри, като използвате SSH или telnet Стартирайте програмата за управление Apache: apachectl грациозно Може да се наложи да използвате sudo като потребител на root, за да изпълните тази команда. Най- apachectl грациозно
командата казва на Apache, че искате да рестартирате сървъра грациозно, без да прекъсвате всички отворени връзки. Той автоматично проверява конфигурационните файлове, преди да започне рестартирането, за да се увери, че Apache не умира. ако apachectl грациозно
не рестартира сървъра ви, има още няколко неща, които можете да опитате. restart на apachectl за рестартиране на сървъра. Ако сървърът не работи, стартира се. Тази команда също така изпълнява тест за конфигурация, за да се увери, че Apache няма да умре, когато се рестартира. apachectl stop
За да спрете сървъра на Apache. стартиране на apachectl
За да стартирате сървъра на Apache (ще се появи съобщение за грешка, ако Apache се изпълнява). apachectl configtest
За да тествате синтаксиса на конфигурационния файл. Тези команди ще бъдат много полезни. init.d reload и apachectl грациозно и двете презареди конфигурационните файлове и грациозно рестартира уеб сървъра. Всички текущи връзки могат да бъдат завършени. Това е предпочитаният подход и трябва първо да опитате. init.d restart и restart на apachectl презарежда конфигурационните файлове и се рестартира. Всички текущи връзки се прекратяват незабавно. Ако сървърът не работи, тези команди ще го стартират. Ако никоя от тези команди не работи, трябва да изключите своя Apache сървър (като го свалите за кратко време) с init.d спиране или apachectl stop команда. Изчакайте най-малко 10 секунди, след което стартирайте начално начало начало стартиране на apachectl Ако това не работи, трябва да проверите конфигурационните си файлове, за да сте сигурни, че няма проблем с тях, като стартирате apachectl грациозно Тези стъпки ще ви държат на работа! Приготвяме се да започнем
Опцията за презареждане
Рестартиране на сървъра без Init.d
Съвети за рестартиране на вашия Apache сървър