restart и команды start и stop. Как перезагрузить сервер

Рубрика: Как это?Автор: logi

Казалось-бы, такая простая задача, может поставить некоторых новых пользователей Linux в тупик. Если вы задаётесь вопросом, как перегрузить apache в linux, то эта статья для вас.

Apache — в основном используется для обслуживания статических и динамических страниц в сети интернет. Многие веб-приложения разработаны с учетом среды и функций, предоставляемых Apache. Запустить или перезапустить web-сервер Apache можно используя следующие команды…

Во-первых, войдите на свой сервер используя любой ssh клиент:

ssh [email protected]

 

ssh [email protected]

 

После входа на сервер, используйте следующие команды, в зависимости от системы сервера.

Содержание

Команды используемые на Debian/Ubuntu Linux подобных системах

Используйте эти команды на последних версиях Debian Linux не ниже 8.

x+ версии или Ubuntu Linux не ниже 15.04+версии:

## Старт сервера Apache2## systemctl start apache2.service ## Остановка сервера Apache2 ## systemctl stop apache2.service ## Перезапуск сервера Apache2 ## systemctl restart apache2.service

1

2

3

4

5

6

7

8

 

## Старт сервера Apache2##

systemctl start apache2.service

## Остановка сервера Apache2 ##

systemctl stop apache2.service

## Перезапуск сервера Apache2 ##

systemctl restart apache2.service

 

Команды используемые на CentOS/RHEL (Red Hat) Linux подобных системах

## Старт сервера Apache2 ## systemctl start httpd.service ## Остановка сервера Apache2 ## systemctl stop httpd.service ## Перезапуск сервера Apache2 ## systemctl restart httpd.service

1

2

3

4

5

6

7

8

 

## Старт сервера Apache2 ##

systemctl start httpd. service

## Остановка сервера Apache2 ##

systemctl stop httpd.service

## Перезапуск сервера Apache2 ##

systemctl restart httpd.service

 

Основной метод для управления Стартом/Перезагрузкой/Остановкой web-сервера Apache на Linux/Unix системах

Используется следующий синтаксис команд:

## Остановка сервера ## apachectl -k stop ## Перезагрузка сервера ## apachectl -k restart ## Старт сервера ## apachectl -f /path/to/your/httpd.conf apachectl -f /usr/local/apache2/conf/httpd.conf

1

2

3

4

5

6

7

8

9

 

## Остановка сервера ##

apachectl -k stop

## Перезагрузка сервера ##

apachectl -k restart

## Старт сервера ##

apachectl -f /path/to/your/httpd.conf

apachectl -f /usr/local/apache2/conf/httpd.conf

 

10 542 просмотров

Как запустить, остановить или перезапустить Apache

03.

10.20202020-10-03T11:04:40+03:002021-01-14T12:59:29+03:00 Linux, Команды Комментариев нет

Apache — это кроссплатформенный HTTP-сервер с открытым исходным кодом. Он обладает мощными функциями и может быть расширен с помощью большого количества модулей.

Если вы разработчик или системный администратор, скорее всего, вы имеете дело с Apache на регулярной основе.

Запуск, остановка и перезапуск / перезагрузка являются наиболее распространенными задачами при работе с веб-сервером Apache. Команды для управления службой Apache различны в разных дистрибутивах Linux.

Большинство последних дистрибутивов Linux используют SystemD в качестве системы инициализации и диспетчера служб по умолчанию. Старые дистрибутивы основаны на SysVinit и используют сценарии инициализации для управления службами. Еще одно отличие — это название сервиса. В Ubuntu и Debian служба Apache называется apache2 , а в системе на основе Red Hat, такой как CentOS, имя службы — httpd .

В этой статье объясняется, как запустить, остановить и перезапустить Apache в наиболее популярных дистрибутивах Linux.

Содержание

Подготовка

В инструкциях предполагается, что вы вошли в систему как пользователь root или пользователь с привилегиями sudo .

И служебные блоки SystemD, и сценарий SysVinit принимают следующие аргументы для управления службой Apache:

  • start : start службу Apache.
  • stop : завершает работу службы Apache.
  • restart : останавливает, а затем запускает службу Apache.
  • reload : аккуратно перезапускает службу Apache. При перезагрузке основной процесс Apache завершает дочерние процессы, загружает новую конфигурацию и запускает новые дочерние процессы.
  • status : показывает статус услуги.

Запуск, остановка и перезапуск Apache в Ubuntu и Debian

SystemD — это системный и сервисный менеджер для последних выпусков Ubuntu ( 20. 04 18.04 ) и Debian ( 10 , 9 ).

Чтобы запустить службу Apache, выполните следующую команду:

sudo systemctl start apache2

Чтобы остановить службу Apache, выполните следующую команду:

sudo systemctl stop apache2

Каждый раз, когда вы вносите изменения в конфигурацию Apache, вам необходимо перезапускать серверные процессы. Чтобы перезапустить службу Apache, запустите:

sudo systemctl restart apache2

Более старые (EOLed) версии Ubuntu или Debian используют сценарии init.d для запуска, остановки и перезапуска демона Apache:

sudo service apache2 startsudo service apache2 stopsudo service apache2 restart

Запуск, остановка и перезапуск Apache на RHEL / CentOS

Systemd — это системный и сервисный менеджер для RHEL / CentOS 7 и 8 .

Запустите службу Apache:

sudo systemctl start httpd

Остановите службу Apache:

sudo systemctl stop httpd

Перезапустите службу Apache:

sudo systemctl restart httpd

Если у вас есть система CentOS 6 или более ранней версии, которая использует SysV, используйте следующие команды для запуска, остановки и перезапуска демона Apache:

sudo service httpd startsudo service httpd stopsudo service httpd restart

Выводы

Мы показали вам, как запускать, останавливать и перезапускать веб-сервер Apache в различных системах Linux.

Если у вас есть какие-либо вопросы или отзывы, не стесняйтесь оставлять комментарии ниже.

Сервер

— Как перезапустить Apache?

спросил

Изменено 1 год, 3 месяца назад

Просмотрено 1,6 млн раз

Я переключился с SLES на Ubuntu и теперь хочу перезапустить свой локальный сервер. В SLES я использовал:

 перезапуск rcapache2
 

, но это, кажется, не работает в Ubuntu.

Как перезапустить Apache?

  • сервер
  • apache2
  • службы
1

sudo service apache2 перезапускает для способа, заимствованного у Red Hat.

6

Вы хотите перезапустить Apache или изящно перезагрузить его конфигурацию?

Все отвечали на первый вопрос; вы можете сделать второе с помощью

 sudo service apache2 reload
 

Изящная перезагрузка выполняется немного быстрее и без простоев.

Есть одно предостережение: если ваши конфигурационные файлы apache содержат ошибку (например, настраивают файл журнала в несуществующем каталоге), сервер может завершить работу без вывода сообщений об ошибках на консоль. Большинство других ошибок перехватываются конфигурационным тестом apache2ctl , который service apache2 reload запускается до фактической перезагрузки с помощью apache2ctl graceful .

5

Рекомендуемый способ запуска/остановки служб в Ubuntu (не только Apache) заключается в использовании команд start/stop/reload (которые на самом деле символические ссылки на initctl программа, часть выскочки).

Для служб, использующих устаревшие сценарии /etc/init.d , соответствующий скрипт будет вызван с правильными параметрами; для сервисы, использующие инфраструктуру выскочки, соответствующее событие переход будет сигнализироваться демон выскочки через initctl.

Итак, чтобы запустить/остановить/перезагрузить/перезапустить apache в Ubuntu, вы можете использовать:

 sudo start apache2
sudo остановить apache2
sudo перезагрузить apache2
sudo перезапустить apache2
 
 судо /etc/init.
d/apache2 перезапустить

Конечно, вы можете заменить перезагрузка на остановка , запуск и (я думаю) перезагрузка

3

Способ Ubuntu:

  1. Для перезагрузки:
     перезагрузка службы sudo apache2 | остановка | запуск
     
  2. Для остановки:
     остановка службы sudo apache2
     
  3. Для запуска:
     запуск службы sudo apache2
     
0

Как сказал Мариус, изящный следует использовать либо для перезапуска:

 sudo apache2ctl грациозный
 

или

 sudo apache2ctl изящная остановка
 

, чтобы изящно остановить Apache.

Эти команды ждут, пока все запросы на веб-страницы не будут обслужены, прежде чем перезапустить/остановить веб-сервер, чтобы ваши пользователи не получили половину веб-страницы.

Сначала вы проверяете свой статус с помощью этой команды

 sudo service apache2 status
 

затем остановите работающую службу

 sudo service apache2 stop
 

затем используйте эту команду:

 sudo /opt/lampp/lampp start
 

это решение сработало для меня.

Вы можете использовать команду

systemctl для перезапуска службы apache; это управляет системой systemd и менеджером службы .

Для перезапуска Apache с systemctl Команда:

 sudo systemctl перезапустить apache2.service
 

В случае зависания или отсутствия ответа при перезапуске вы можете использовать команду systemctl stop , чтобы остановить службу, а затем запустить ее с помощью команды systemctl start . Команды следующие:

Для остановки Apache с systemctl Команда:

 sudo systemctl stop apache2.service
 

Для запуска Apache с systemctl Команда:

 sudo systemctl start apache2.service
 

Вы также можете использовать команду reload только для перезагрузки службы Apache.

Для перезагрузки Apache с systemctl Команда:

 sudo systemctl перезагрузить apache2. service
 

вы можете использовать сервисы для перезапуска Apache

 сервис apache2 перезапуск
 

и вы можете использовать все функции для него (Стоп — Старт — Перезагрузить)

, если вы устанавливаете версию Apache 2.4 в своей системе, чтобы начать перезапуск или остановить сервер Apache в вашей локальной системе, вам следует выполнить следующую команду

 ./apachectl start
 

или вы можете использовать перезапустить , остановить также в соответствии с вашими требованиями. это проверенный код

Лучший способ перезапустить сервер Apache — использовать следующую команду:

 $ sudo service apache2 restart
 

Изменить Вы можете использовать следующую команду:

 $ sudo /etc/init.d/apache2 перезапустить
 
1

 sudo systemctl перезапустить apache2
 

systemctl — Управление системой systemd и менеджером служб.

systemctl может использоваться для самоанализа и контроля состояния «systemd» системный и сервисный менеджер.

, если вы root: (в Ubuntu root отключен, я думаю, чем использовать команду «sudo»!)

 $ /etc/init.d/apache stop
$ /etc/init.d/запуск апача
$ /etc/init.d/apache перезапустить
$ /etc/init.d/apache перезагрузить
 

(Если вы использовали a2ensite или a2dissite, вам необходимо перезагрузить конфигурацию Apache)

6

10.04 — Где я могу найти сообщения, связанные с запуском Apache?

спросил

Изменено 4 года, 6 месяцев назад

Просмотрено 37 тысяч раз

Apache не запустился автоматически, как обычно. Я хотел бы попытаться выяснить, почему. Похоже, он никогда не запускался сегодня, поэтому в /var/log/apache2/error.log ничего нет, так как он никогда не запускался. Насколько я понимаю, скрипт apache — это /etc/init.d/apache2, поэтому я хотел бы найти где-нибудь сообщения об этом скрипте. Однако я ничего не могу найти в /var/log/messages или системном журнале.

Есть ли где-нибудь в системе, где написано «Да, я сейчас запускаю /etc/init.d/apache2; это сработало» или особенно «Это не сработало, и вот почему!» ?

Я использую Ubuntu Release 10.04 (lucid), Kernel Linux 2.6.32-38 и GNOME 2.30.2.

  • 10.04
  • запуск
  • apache2
  • ведение журнала
2

Вы можете подойти к терминалу и ввести «sudo /etc/init.d/apache2 restart» в терминале и посмотреть, какое сообщение об ошибке вы получите. Я полагаю, что одной из распространенных причин является то, что какой-то модуль был либо добавлен, либо изменен, либо в него были внесены изменения в соответствующий файл конфигурации (например, php.ini). Если ничего не помогает, перейдите в каталог /etc/apache2/mods-enabled и переместите ссылки на модули во временный каталог, и если apache запустится, вы можете вернуть их по одному.

Помните, однако, что сообщение об ошибке может ввести в заблуждение. При загрузке модуля может возникнуть ошибка не потому, что модуль плохой, а потому, что его файл конфигурации плохой.

2

от:

Просмотр файлов журнала в Ubuntu Linux
http://www.cyberciti.biz/faq/ubuntu-linux-gnome-system-log-viewer/

 /var/log/apache2/* : Apache web каталог файлов журналов сервера
 
1

Как правило, вы получите следующее сообщение:

 Задание для apache2.service завершилось неудачно, так как процесс управления завершился с кодом ошибки.
Подробности смотрите в "systemctl status apache2.service" и "journalctl -xe".
 

Итак, все, что вам нужно сделать, это запустить:

 journalctl -xe
 

Затем вы должны увидеть вывод, подобный этому

 16 ноября 03:27:26 naboo sudo[9909]: pam_unix(sudo:session): сеанс открыт f
16 ноября, 03:27:28 naboo systemd[1]: запуск HTTP-сервера Apache. ..
-- Тема: Модуль apache2.service начал запуск
-- Определено: systemd
-- Поддержка: http://www.ubuntu.com/support
--
-- Начался запуск модуля apache2.service.
16 ноя 03:27:29naboo apachectl[9939]: (98)Адрес уже используется: AH00072
16 ноября 03:27:29 naboo apachectl[9939]: нет доступных прослушивающих сокетов, шу
16 ноября 03:27:29 naboo apachectl[9939]: AH00015: невозможно открыть журналы
16 ноября, 03:27:29 naboo apachectl[9939]: действие «старт» не выполнено.
16 ноября, 03:27:29 naboo apachectl[9939]: в журнале ошибок Apache может быть больше
16 ноября 03:27:29 naboo systemd[1]: apache2.service: процесс управления завершен,
16 ноября 03:27:29 naboo systemd[1]: apache2.service: Ошибка с результатом 'exi
16 ноя 03:27:29naboo systemd[1]: не удалось запустить HTTP-сервер Apache.
-- Тема: Ошибка модуля apache2.service
-- Определено: systemd
-- Поддержка: http://www.ubuntu.com/support
--
-- Сбой модуля apache2.service.
--
-- Результат РЕЗУЛЬТАТ.
16 ноября 03:27:29 naboo sudo[9909]: pam_unix(sudo:session): сеанс закрыт f
 

Я не получал никаких сообщений об ошибках, но source /etc/apache2/envvars && /usr/sbin/apache2 у меня работал.