restart и команды start и stop. Как перезагрузить сервер
Рубрика: Как это?Автор: logi
Казалось-бы, такая простая задача, может поставить некоторых новых пользователей Linux в тупик. Если вы задаётесь вопросом, как перегрузить apache в linux, то эта статья для вас.
Apache — в основном используется для обслуживания статических и динамических страниц в сети интернет. Многие веб-приложения разработаны с учетом среды и функций, предоставляемых Apache. Запустить или перезапустить web-сервер Apache можно используя следующие команды…
Во-первых, войдите на свой сервер используя любой ssh клиент:
|
После входа на сервер, используйте следующие команды, в зависимости от системы сервера.
Содержание
Команды используемые на 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.
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 stop
sudo 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 stop
sudo service httpd restart
Выводы
Мы показали вам, как запускать, останавливать и перезапускать веб-сервер Apache в различных системах Linux.
Если у вас есть какие-либо вопросы или отзывы, не стесняйтесь оставлять комментарии ниже.
Сервер— Как перезапустить Apache?
спросил
Изменено 1 год, 3 месяца назад
Просмотрено 1,6 млн раз
Я переключился с SLES на Ubuntu и теперь хочу перезапустить свой локальный сервер. В SLES я использовал:
перезапуск rcapache2
, но это, кажется, не работает в Ubuntu.
Как перезапустить Apache?
- сервер
- apache2
- службы
sudo service apache2 перезапускает
для способа, заимствованного у Red Hat.
Вы хотите перезапустить Apache или изящно перезагрузить его конфигурацию?
Все отвечали на первый вопрос; вы можете сделать второе с помощью
sudo service apache2 reload
Изящная перезагрузка выполняется немного быстрее и без простоев.
Есть одно предостережение: если ваши конфигурационные файлы apache содержат ошибку (например, настраивают файл журнала в несуществующем каталоге), сервер может завершить работу без вывода сообщений об ошибках на консоль. Большинство других ошибок перехватываются конфигурационным тестом apache2ctl
, который service apache2 reload
запускается до фактической перезагрузки с помощью apache2ctl graceful
.
Рекомендуемый способ запуска/остановки служб в 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 перезапустить
Конечно, вы можете заменить перезагрузка
на остановка
, запуск
и (я думаю) перезагрузка
Способ Ubuntu:
- Для перезагрузки:
перезагрузка службы sudo apache2 | остановка | запуск
- Для остановки:
остановка службы sudo apache2
- Для запуска:
запуск службы sudo apache2
Как сказал Мариус, изящный следует использовать либо для перезапуска:
sudo apache2ctl грациозный
sudo apache2ctl изящная остановка
, чтобы изящно остановить Apache.
Эти команды ждут, пока все запросы на веб-страницы не будут обслужены, прежде чем перезапустить/остановить веб-сервер, чтобы ваши пользователи не получили половину веб-страницы.
Сначала вы проверяете свой статус с помощью этой команды
sudo service apache2 status
затем остановите работающую службу
sudo service apache2 stop
затем используйте эту команду:
sudo /opt/lampp/lampp start
это решение сработало для меня.
Вы можете использовать команду
для перезапуска службы 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)
610.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
- ведение журнала
Вы можете подойти к терминалу и ввести «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
у меня работал.