Ответы:
sudo service apache2 restart
за то, что позаимствовано у Red Hat.
sudo restart apache2
не работает в Ubuntu 12.04
. Не уверен в других версиях Ubuntu.
sudo service apache2 restart
, тогда это будет работать.
sudo restart apache2
не работает в Ubuntu 14.04. sudo service apache2 restart
работает жестко.
Вы хотите перезапустить Apache или изящно перезагрузить его конфигурацию?
Все отвечали на первый вопрос; Вы можете сделать второе с
sudo service apache2 reload
Изящная перезагрузка происходит немного быстрее, и времени простоя нет.
Есть одно предостережение: если ваши конфигурационные файлы apache содержат ошибку (например, настраивает файл журнала в несуществующей директории), сервер может молча завершиться, не выводя никаких сообщений об ошибках на консоль. Большинство других ошибок отлавливается тем, apache2ctl configtest
что service apache2 reload
выполняется перед выполнением фактической перезагрузки apache2ctl graceful
.
sudo apache2ctl configtest
прежде чем делать изящный перезапуск. Изящный перезапуск не удастся, и apache будет остановлен, если в конфигурации есть синтаксическая ошибка.
apache2ctl graceful
и вместо того, чтобы рекомендовать только service apache2 reload
, который бежит configtest
перед тем graceful
.
В Ubuntu рекомендуется запускать / останавливать службы (а не только Apache), используя команды start / stop / reload (которые на самом деле являются символическими ссылками на программу initctl , часть upstart ).
Для служб, которые используют устаревшие /etc/init.d
сценарии, соответствующий сценарий будет вызываться с правильными параметрами; для сервисов, использующих инфраструктуру upstart, соответствующий переход событий будет сигнализироваться
демону 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 - использовать следующую команду:
$ sudo service apache2 restart
Изменить Вы можете использовать следующую команду:
$ sudo /etc/init.d/apache2 restart
sudo systemctl restart apache2
systemctl - управляет системой systemd и менеджером сервисов.
systemctl может использоваться для анализа и управления состоянием системного менеджера системы и службы.
если вы 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)
root
не отключен, у него просто нет пароля, если вы сами его не дадите.
//stop apache
должно быть комментарий? если да, то стандартное обозначение оболочки будет #stop apache
, //
не работает в Баш
root
или войти root
любым способом, для которого требуется root
пароль, но есть и другие способы root
. Попробуйте, например, sudo -i
следовать, whoami
и вы увидите, что вы действительно вошли как root
. Кроме того, если вы это сделаете, ps aux | grep root
вы увидите, что у вас уже есть много процессов в вашей системе, работающих как root
. Так что, пожалуй, root
не отключено.
sudo -E -s
. Отключенный, я предполагаю, что подразумевалось, что вы не можете напрямую войти в систему как root
, но вы все равно можете запускать процессы как root
.
service
это способ LSB, и он должен работать в большинстве дистрибутивов, теперь, когда Debian и Ubuntu наконец-то получили его.