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

204

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

rcapache2 restart

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

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

    
задан Jai Puri 12.10.2010 в 12:26
источник

10 ответов

292

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

    
ответ дан maco 12.10.2010 в 12:51
источник
91

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

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

sudo service apache2 reload

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

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

    
ответ дан Marius Gedminas 12.10.2010 в 15:09
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.10.2010 в 12:55
20
sudo /etc/init.d/apache2 restart

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

    
ответ дан Oli 12.10.2010 в 12:30
16

Способ Ubuntu:

sudo service apache2 restart|stop|start 
    
ответ дан toe 06.03.2013 в 16:06
10

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

sudo apache2ctl graceful

или

sudo apache2ctl graceful-stop

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

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

    
ответ дан kemra102 12.10.2010 в 16:38
3

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

sudo service apache2 status

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

sudo service apache2 stop

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

sudo /opt/lampp/lampp start

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

ответ дан Md.Shahjalal 09.06.2016 в 19:10
2

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

./apachectl start

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

    
ответ дан mukesh kumar 01.09.2016 в 13:20
1

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

service apache2 restart

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

    
ответ дан vipmaa 01.06.2016 в 01:14
-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)

    
ответ дан sidocious 12.10.2010 в 12:35