Apache работает?

13

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

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

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

Иэн Сэмюэл Маклин Старейшина
источник

Ответы:

19

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

pgrep apache

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

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

aptitude show apache2
wzzrd
источник
1
pgrep apacheпроизводит 11 строк вывода.
Иэн Самуэль Маклин, старейшина
aptitude show apache2производит много продукции, в том числе линии Version: 2.2.8-1ubuntu0.15.
Иэн Самуэль Маклин, старейшина
1
apache2 -versionв оболочке также будет работать.
Марк Б
4

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

telnet localhost 80
HEAD / HTTP/1.0
<extra carriage return>
Джеральд Комбс
источник
telnet localhost 80производит-bash: telnet: command not found
Иэн Сэмюэл Маклин Старейшина
Вам следует подумать об установке его или чего-то подобного с такой функциональностью, как ncat (часть nmap 5). Общение непосредственно с вашим веб-сервером (или SMTP, или POP, или IMAP, или SIP, или FTP, или…) может оказаться незаменимым для устранения неполадок.
Джеральд Комбс
3

Для проверки Apache 1.X см. Ниже, для Apache 2.X см. Ответ wzzrd.

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

пс -А | grep 'httpd'

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

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

Что касается версии, попробуйте:

статус apachectl

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

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

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

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

Нажмите здесь: http: // localhost Если вы не получили сообщение об ошибке 404, он работает.

cfischer
источник
Мой экземпляр сервера VPS, поэтому я не могу просто щелкнуть ссылку на моем локальном компьютере, чтобы проверить, работает ли он.
Иэн Сэмюэль Маклин, старейшина
Вы можете запустить некоторые веб-браузеры ncurses, такие как ссылки или lynx, прямо на сервере.
Проведите
0
/sbin/service httpd status

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

Новиков
источник
/sbin/service httpd statusпроизводит-bash: /sbin/service: No such file or directory
Иэн Сэмюэл Маклин Старейшина
0

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

ps -A | grep 'apache'
user1641443
источник