Apache2 команда останова отсутствует

Как мне остановить свой локальный сервер Apache?

/etc/init.d/apache2 и service apache2 дают только 3 варианта - restart, start и status


Я перезагрузил свою систему и теперь sudo /etc/inid.d/apache stop работает, но не дает опцию stop на TAB

httpd, поэтому я сделал sudo ln -s /usr/sbin/apachectl /etc/init.d/httpd - читать это на каком-то форуме

Сервис httpd теперь предоставляет опцию start и status (Опять нет stop)

делает sudo /etc/init.d/httpd status говорит

Looking up localhost
Making HTTP connection to localhost
Alert!: Unable to connect to remote host.

lynx: Can't access startfile http://localhost/server-status
'www-browser -dump http://localhost:80/server-status' failed.
Maybe you need to install a package providing www-browser or you
need to adjust the APACHE_LYNX variable in /etc/apache2/envvars

Я установил lynx незадолго до создания ссылки по sudo apt-get install lynx

Почему отсутствует только stop? Это просто странно ...

6
задан 04.05.2020, 22:28

4 ответа

Вот как я его убью:

$ sudo service apache2 stop

убедитесь, что он выключен или что процесс не запущен

ps -elf | grep apache
0 S j0h      14733 24786  0  80   0 -  1108 pipe_w 08:22 pts/1    00:00:00 grep --color=auto apache

(говорит, что единственный экземпляр Apache - это мой query)

Запуск резервного копирования:

sudo service apache2 start

Другие методы, включая

$sudo service apache2 graceful-stop

Вы можете убить apache2 многими другими способами:

$sudo pkill apache2

$sudo kill -9 <apache PID>

(найдите pid apache ps aux | grep apac) или используйте top, чтобы найти PID apache2)

Эта строка:

sudo /etc/inid.d/apache stop

вы, вероятно, имели в виду init.d

Это может быть просто опечатка, хотя, я не уверен.

2
ответ дан 04.05.2020, 22:29

Хорошо! Apache успешно перезагружается, но просто не уверен, откуда ему это нужно, так как он выбирает ваш localhost (127.0.0.1) по умолчанию. Чтобы это сообщение не появлялось, добавьте следующую строку в файл /etc/apache2/apache2.conf:

ServerName localhost

PS: убедитесь, что вы хотите обслуживать с localhost (127.0.0.1)

Подробнее: Как исправить Apache - «Не удалось надежно определить полное доменное имя сервера, используя 127.0.1.1 для ServerName» Ошибка в Ubuntu

1
ответ дан 04.05.2020, 22:29
  • 1
    Хорошо! может быть файл, не перечислен под conf.. попытайтесь добавить Include httpd.conf в конце apache2.conf, файл тогда перезапускает сервис. сообщите мне, как это идет.. Также удостоверьтесь, что Вы создаете резервную копию каждого файла, прежде чем Вы сделаете любые изменения.:) – I Love Coding 04.05.2020, 22:30
  • 2
    Я думаю, что отсутствие httpd.conf нормально. ubuntuforums.org/showthread.php?t=2116503 – Neon Warge 04.05.2020, 22:30
  • 3
    Теперь /usr/sbin/apache2ctl stop говорит httpd (pid 19157?) not running. /etc/apache2/httpd.conf файл отсутствует, который является странным? – NickUnuchek 04.05.2020, 22:30

Вы также можете использовать команду apache2ctl.

sudo apache2ctl stop

Это обрабатывает сервис и все в короткой команде. Другие команды, такие как start, restart, также поддерживаются.

2
ответ дан 04.05.2020, 22:30

Служба $ sudo apache2 stop

работала для меня. Я получаю сообщение об ошибке при запуске tomcat7 в Eclipse, но он показывает ошибку «Порт уже используется для 8080 и 8005», так как порты уже были получены apache2 (то есть для сервера php).

1
ответ дан 04.05.2020, 22:30

Теги

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