Czy działa Apache?

13

Właśnie przejąłem webmastery strony mojej firmy i przygotowuję raport dla mojego partnera na temat stosu LAMP. Ale jestem nowym absolwentem CS i jedyne, co wiem naprawdę dobrze, to kodowanie Java, więc potrzebuję pomocy!

Próbuję się dowiedzieć a) czy Apache jest zainstalowany ib) jaka wersja jest uruchomiona.

Moja wersja Linuksa to „Ubuntu 8.04.4 LTS \ n \ l”, jak donosi /etc/issue.

Iain Samuel McLean Elder
źródło

Odpowiedzi:

19

Czy to działa?

pgrep apache

Każde wyjście jest dobre, nic nie oznacza, że ​​nie działa.

Jaka wersja:

aptitude show apache2
wzzrd
źródło
1
pgrep apacheprodukuje 11 linii wyników.
Iain Samuel McLean Starszy
aptitude show apache2produkuje dużo wyników, w tym linii Version: 2.2.8-1ubuntu0.15.
Iain Samuel McLean Starszy
1
apache2 -versionw powłoce też by działało.
Marc B
4

Próbowałeś z tym rozmawiać?

telnet localhost 80
HEAD / HTTP/1.0
<extra carriage return>
Gerald Combs
źródło
telnet localhost 80produkuje-bash: telnet: command not found
Iain Samuel McLean Starszy
Powinieneś rozważyć zainstalowanie go lub czegoś o podobnej funkcjonalności, takiego jak ncat (część nmap 5). Rozmowa bezpośrednio z serwerem internetowym (lub SMTP lub POP, IMAP lub SIP lub FTP lub…) może być niezbędna do rozwiązywania problemów.
Gerald Combs,
3

Aby sprawdzić Apache 1.X patrz poniżej, Apache 2.X patrz odpowiedź wzzrd.

Proces serwera WWW Apache nazywa się httpd, więc szybki sposób na rozpoczęcie od potwierdzenia, że ​​apache jest zainstalowany i działa, to:

ps -A | grep „httpd”

ps -A wyświetla wszystkie działające procesy grep 'httpd' filtruje tylko linie zawierające 'httpd'

Jeśli nie otrzymasz żadnych wyników, apache nie działa.

w sprawie wersji spróbuj:

status apachectl

na wyjściu powinna znajdować się linia:
Apache / 1.3.41 Server na www.xyz.com Port 80

Jeśli nie może znaleźć apachectl, może nie być na ścieżce wykonania, spróbuj:
whereis apachectl,
aby zobaczyć, gdzie się znajduje

Są to agnostyczne sposoby dystrybucji, więc bez względu na to, jak apache został zainstalowany w systemie, powinieneś go znaleźć wraz z nimi.

ManiacZX
źródło
„ps -A | grep 'httpd” nie generuje danych wyjściowych.
Iain Samuel McLean Starszy
„status apachectl” powoduje „-bash: apachectl: polecenie nie znaleziono”
Iain Samuel McLean Starszy
„whereis apachectl” produkuje „apachectl:”
Iain Samuel McLean Starszy
Jednak ps -A | grep apache2produkuje `2691? 00:00:01 apache2` i 10 innych apache2procesów.
Iain Samuel McLean Starszy
1
@isme, właściwie to nie jest problem z dystrybucją, ale główny problem z wersją apache. Odniosłem się do pudełka z apache 1.x na nim. Instrukcje działałyby na Ubuntu z apache 1.x, a druga odpowiedź nie przyniosłaby rezultatu.
ManiacZX,
1

Kliknij tutaj: http: // localhost Jeśli nie pojawi się błąd 404, jest uruchomiony.

cfischer
źródło
Moja instancja serwera to VPS, więc nie mogę po prostu kliknąć łącza na moim komputerze lokalnym, aby sprawdzić, czy jest uruchomione.
Iain Samuel McLean Starszy
Możesz uruchomić przeglądarkę internetową ncurses, taką jak linki lub rysie, bezpośrednio na serwerze.
halp
0
/sbin/service httpd status

Powiesz, że nie masz | jest OK | jest wyłączony

Novikov
źródło
/sbin/service httpd statusprodukuje-bash: /sbin/service: No such file or directory
Iain Samuel McLean Starszy
0

W przypadku Apache / 2.2.22 możesz także spróbować. Pokaże ci kilka procesów.

ps -A | grep 'apache'
użytkownik1641443
źródło