Вопрос: Работает ли Apache?


Я только что взял webmaster для сайта моей компании, и я готовлю отчет для своего партнера о стеке LAMP. Но я новый выпускник CS, и единственное, что я знаю очень хорошо, это Java-кодирование, поэтому мне нужна помощь!

Я пытаюсь выяснить, a) если Apache установлен и b) какая версия работает.

Моя версия Linux - «Ubuntu 8.04.4 LTS \ n \ l», как сообщается /etc/issue,


13
2017-09-03 21:09


Источник




Ответы:


Это работает?

pgrep apache

Любой выход хорош, ничто не означает, что он не работает.

Какая версия:

aptitude show apache2

19
2017-09-03 22:14



pgrep apache производит 11 строк вывода. - Iain Samuel McLean Elder
aptitude show apache2 производит много выходных данных, включая строку Version: 2.2.8-1ubuntu0.15, - Iain Samuel McLean Elder
apache2 -version в оболочке тоже будет работать. - Marc B


Вы пробовали поговорить с ним?

telnet localhost 80
HEAD / HTTP/1.0
<extra carriage return>

4
2017-09-03 21:46



telnet localhost 80 производит -bash: telnet: command not found - Iain Samuel McLean Elder
Вы должны рассмотреть возможность установки его или чего-то подобного с такими же функциями, как ncat (часть nmap 5). Разговор непосредственно с вашим сервером (или сервером SMTP или POP, IMAP или SIP или FTP или ...) может быть незаменимым для устранения неполадок. - Gerald Combs


Чтобы проверить Apache 1.X, см. Ниже, для Apache 2.X см. Ответ wzzrd.

Процесс веб-сервера apache называется httpd, поэтому быстрый способ начать с подтверждения установки и запуска apache:

ps -A | grep 'httpd'

ps -A перечисляет все запущенные процессы grep 'httpd' фильтрует только строки, содержащие 'httpd'

Если вы не получите никаких результатов, apache не работает.

относительно версии, попробуйте:

Статус apachectl

на выходе должна быть строка типа:
 Сервер Apache / 1.3.41 на www.xyz.com Порт 80

Если он не может найти apachectl, это может быть не в вашем пути выполнения, попробуйте:
whereis apachectl
посмотреть, где он находится

Это агностические способы распределения, поэтому независимо от того, как apache был установлен в системе, вы должны найти это с помощью этих.


3
2017-09-03 21:22



«ps -A | grep 'httpd'" не выводит результат. - Iain Samuel McLean Elder
"apachectl status" производит "-bash: apachectl: команда не найдена" - Iain Samuel McLean Elder
«whereis apachectl» создает «apachectl:» - Iain Samuel McLean Elder
Однако, ps -A | grep apache2 производит `2691? 00:00:01 apache2` и 10 других apache2 процессы. - Iain Samuel McLean Elder
@isme, на самом деле, это не проблема распространения, а проблема с основной версией Apache. Я ссылался на ящик с apache 1.x на нем. Инструкции работали бы над Ubuntu с apache 1.x, а другой ответ не дал бы результата. - ManiacZX


Кликните сюда: HTTP: // локальный Если вы не получили ошибку 404, она работает.


1
2017-09-03 22:28



Мой экземпляр сервера - это VPS, поэтому я не могу просто щелкнуть ссылку на моей локальной машине, чтобы проверить, работает ли она. - Iain Samuel McLean Elder
Вы можете запустить некоторый веб-браузер ncurses, например, ссылки или lynx непосредственно на сервере. - halp


/sbin/service httpd status

Скажу, что у вас его нет! это нормально | это выключено


0
2017-09-03 21:16



/sbin/service httpd status производит -bash: /sbin/service: No such file or directory - Iain Samuel McLean Elder


Для Apache / 2.2.22 вы также можете попробовать. Он покажет вам несколько процессов.

ps -A | grep 'apache'

0
2017-07-28 06:05