Как мне остановить свой локальный сервер Apache?
/etc/init.d/apache2
и service apache2
дают только 3 варианта - restart
, start
и status
Я перезагрузил свою систему и теперь sudo /etc/inid.d/apache stop
работает, но не дает опцию stop
на TAB kbd>
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
? Это просто странно ...
Вот как я его убью:
$ 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
Это может быть просто опечатка, хотя, я не уверен.
Вы также можете использовать команду apache2ctl.
sudo apache2ctl stop
Это обрабатывает сервис и все в короткой команде. Другие команды, такие как start
, restart
, также поддерживаются.
Хорошо! Apache успешно перезагружается, но просто не уверен, откуда ему это нужно, так как он выбирает ваш localhost (127.0.0.1) по умолчанию. Чтобы это сообщение не появлялось, добавьте следующую строку в файл /etc/apache2/apache2.conf
:
ServerName localhost
PS: убедитесь, что вы хотите обслуживать с localhost (127.0.0.1)
Служба $ sudo apache2 stop
работала для меня. Я получаю сообщение об ошибке при запуске tomcat7 в Eclipse, но он показывает ошибку «Порт уже используется для 8080 и 8005», так как порты уже были получены apache2 (то есть для сервера php).