Ответы:
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 наконец-то получили его.