Апач працює?


13

Я щойно взяв на себе веб-майстерність для сайту своєї компанії, і я готую звіт для свого партнера про стек LAMP. Але я новий випускник CS, і єдине, що я дуже добре знаю, - це кодування Java, тому мені потрібна допомога!

Я намагаюся дізнатися а) якщо Apache встановлений і б) яка версія працює.

Моя версія Linux - це "Ubuntu 8.04.4 LTS \ n \ l", як повідомляв /etc/issue.

Відповіді:


19

Він працює?

pgrep apache

Будь-який вихід хороший, нічого не означає, що він не працює.

Яка версія:

aptitude show apache2

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, тому швидкий спосіб почати із підтвердження встановленого апаша та працює:

пс -А | grep 'httpd'

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

Якщо ви не отримаєте жодних результатів, апаш не працює.

щодо версії, спробуйте:

статус apachectl

у виході повинен бути такий рядок, як:
Apache / 1.3.41 Server на www.xyz.com Port 80

Якщо він не може знайти apachectl, він може не бути у вашому шляху виконання, спробуйте:
де apachectl,
щоб побачити, де він знаходиться

Це агностичні способи розповсюдження, тому незалежно від того, як апарат був встановлений в системі, вам слід їх знайти за допомогою цих.


"ps -A | grep 'httpd'" не дає виводу.
Ієн Самуель Маклін Старший

"статус apachectl" видає "-bash: apachectl: команда не знайдена"
Iain Samuel McLean Elder

"де apachectl" виробляє "apachectl:"
Iain Samuel McLean Elder

Однак 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, вона працює.


Мій екземпляр сервера - це VPS, тому я не можу просто натиснути посилання на своїй локальній машині, щоб перевірити, чи працює він.
Ієн Самуель Маклін Старший

Ви можете запустити деякі веб-переглядачі ncurses, як-от посилання чи рись, безпосередньо на сервері.
перерва


0

Для Apache / 2.2.22 ви також можете спробувати. Він покаже вам кілька процесів.

ps -A | grep 'apache'
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.