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

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

rcapache2 restart

, но это как-то не работает в Ubuntu. : (

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

220 голосов | спросил Jai Puri 12 +04002010-10-12T14:26:15+04:00312010bEurope/MoscowTue, 12 Oct 2010 14:26:15 +0400 2010, 14:26:15

10 ответов


315

Либо sudo service apache2 restart для способа, заимствованного из Red Hat, либо sudo restart apache2 для нового нового способа Upstart.

ответил maco 12 +04002010-10-12T14:51:55+04:00312010bEurope/MoscowTue, 12 Oct 2010 14:51:55 +0400 2010, 14:51:55
96

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

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

sudo service apache2 reload

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

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

ответил Marius Gedminas 12 +04002010-10-12T17:09:44+04:00312010bEurope/MoscowTue, 12 Oct 2010 17:09:44 +0400 2010, 17:09:44
26

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

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

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

sudo start apache2
sudo stop apache2
sudo reload apache2
sudo restart apache2
ответил Riccardo Murri 12 +04002010-10-12T14:55:26+04:00312010bEurope/MoscowTue, 12 Oct 2010 14:55:26 +0400 2010, 14:55:26
20
sudo /etc/init.d/apache2 restart

Конечно, вы можете поменять restart на stop, start и (я думаю) reload

ответил Oli 12 +04002010-10-12T14:30:27+04:00312010bEurope/MoscowTue, 12 Oct 2010 14:30:27 +0400 2010, 14:30:27
17

Способ Ubuntu:

sudo service apache2 restart|stop|start 
ответил toe 6 MarpmWed, 06 Mar 2013 19:06:42 +04002013-03-06T19:06:42+04:0007 2013, 19:06:42
10

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

sudo apache2ctl graceful

или

sudo apache2ctl graceful-stop

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

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

ответил kemra102 12 +04002010-10-12T18:38:37+04:00312010bEurope/MoscowTue, 12 Oct 2010 18:38:37 +0400 2010, 18:38:37
3

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

sudo service apache2 status

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

sudo service apache2 stop

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

sudo /opt/lampp/lampp start

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

ответил Md.Shahjalal 9 J0000006Europe/Moscow 2016, 20:10:54
2

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

./apachectl start

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

ответил mukesh kumar 1 stEurope/Moscowp30Europe/Moscow09bEurope/MoscowThu, 01 Sep 2016 14:20:19 +0300 2016, 14:20:19
1

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

service apache2 restart

, и вы можете использовать для него все функции (Stop - Start - Reload)

ответил vipmaa 1 J0000006Europe/Moscow 2016, 02:14:53
-1

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

$ /etc/init.d/apache stop
$ /etc/init.d/apache start
$ /etc/init.d/apache restart
$ /etc/init.d/apache reload 

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

ответил 12 +04002010-10-12T14:35:29+04:00312010bEurope/MoscowTue, 12 Oct 2010 14:35:29 +0400 2010, 14:35:29

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132