Я переключился с SLES на Ubuntu, и теперь я хочу перезапустить локальный сервер. В SLES я использовал:
rcapache2 restart
, но это как-то не работает в Ubuntu. : (Р>
Как перезапустить мой Apache?
Я переключился с SLES на Ubuntu, и теперь я хочу перезапустить локальный сервер. В SLES я использовал:
rcapache2 restart
, но это как-то не работает в Ubuntu. : (Р>
Как перезапустить мой Apache?
Либо sudo service apache2 restart
для того, что заимствовано из Red Hat, либо sudo restart apache2
для нового нового способа Upstart.
Вы хотите перезапустить Apache или хотите изящно перезагрузить его конфигурацию?
Каждый отвечал на первый вопрос; вы можете сделать второй с помощью
sudo service apache2 reload
Изящная перезагрузка немного быстрее, и нет простоев.
Существует одно предостережение: если ваши конфигурационные файлы apache содержат ошибку (например, конфигурирует файл журнала в директории, которая не существует), сервер может тихо выйти без печати сообщений об ошибках на консоли. Большинство других ошибок ловутся apache2ctl configtest
, которые service apache2 reload
запускаются перед выполнением фактической перезагрузки с apache2ctl graceful
.
Рекомендуемый способ использования 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
sudo /etc/init.d/apache2 restart
Конечно, вы можете поменять restart
на stop
, start
и (я думаю) reload
Способ Ubuntu:
sudo service apache2 restart|stop|start
Как сказал Мариус, изящный должен использоваться либо для перезапуска:
sudo apache2ctl graceful
или р>
sudo apache2ctl graceful-stop
, чтобы остановить Apache изящно.
Эти команды ждут, пока все запросы на веб-страницы будут обслуживаться до перезапуска / остановки веб-сервера, чтобы ваш пользователь не получал половину веб-страницы.
Сначала вы проверяете свой статус с помощью этой команды
sudo service apache2 status
затем остановите запущенную службу
sudo service apache2 stop
, то используйте эту команду:
sudo /opt/lampp/lampp start
это решение сработало для меня. Р>
, если вы устанавливаете версию Apache 2.4 в своей системе, чтобы начать перезапуск или остановить ваш сервер Apache в локальной системе, вы должны выполнить следующую команду
./apachectl start
, или вы можете использовать перезагрузить , остановить также согласно вашему требованию. это проверенный код
вы можете использовать службы для перезапуска Apache
service apache2 restart
, и вы можете использовать для него все функции (Stop - Start - Reload)
, если вы 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)