Ошибка команды Apache2

6

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

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

Я перезагрузил свой syetem и теперь 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 отсутствует? Это просто странно ...

    
задан Sourabh 15.01.2014 в 09:47
источник

4 ответа

2

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

$ 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 является мой запрос)

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

sudo service apache2 start

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

$sudo service apache2 graceful-stop

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

$sudo pkill apache2

$sudo kill -9 <apache PID>

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

Эта строка:

  

sudo /etc/inid.d/apache stop

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

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

    
ответ дан j0h 25.01.2014 в 15:04
2

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

sudo apache2ctl stop

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

    
ответ дан ShivamMax 28.12.2014 в 08:50
1

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

ServerName localhost

P.S .: Убедитесь, что вы хотите использовать localhost (127.0.0.1)

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

ответ дан AzkerM 15.01.2014 в 10:01
1

$ sudo service apache2 stop

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

    
ответ дан ashu17188 23.01.2016 в 17:30