Apakah Apache berjalan?


13

Saya baru saja mengambil alih webmastery untuk situs perusahaan saya, dan saya sedang menyiapkan laporan untuk mitra saya tentang tumpukan LAMP. Tapi saya lulusan CS baru, dan satu-satunya hal yang saya tahu betul adalah Java coding, jadi saya butuh bantuan!

Saya mencoba mencari tahu a) jika Apache diinstal dan b) versi apa yang sedang berjalan.

Versi Linux saya adalah "Ubuntu 8.04.4 LTS \ n \ l", seperti yang dilaporkan oleh /etc/issue.

Jawaban:


19

Apakah ini berjalan?

pgrep apache

Output apa pun baik, tidak ada artinya tidak berjalan.

Versi apa:

aptitude show apache2

1
pgrep apachemenghasilkan 11 garis output.
Iain Samuel McLean Penatua

aptitude show apache2menghasilkan banyak output, termasuk garis Version: 2.2.8-1ubuntu0.15.
Iain Samuel McLean Penatua

1
apache2 -versiondi shell juga akan bekerja.
Marc B

4

Sudahkah Anda mencoba berbicara dengannya?

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

telnet localhost 80menghasilkan-bash: telnet: command not found
Iain Samuel McLean Elder

Anda harus mempertimbangkan untuk menginstalnya atau sesuatu dengan fungsi serupa seperti ncat (bagian dari nmap 5). Berbicara langsung ke server web Anda (atau SMTP atau POP atau IMAP atau SIP atau FTP atau ...) sangat diperlukan untuk pemecahan masalah.
Gerald Combs

3

Untuk memeriksa Apache 1.X lihat di bawah, untuk Apache 2.X lihat jawaban wzzrd.

Proses web server apache disebut httpd sehingga cara cepat untuk memulai dengan mengonfirmasi apache diinstal dan dijalankan adalah:

ps -A | grep 'httpd'

ps -A mencantumkan semua proses yang sedang berjalan grep 'httpd' hanya menyaring baris yang berisi 'httpd'

Jika Anda tidak mendapatkan hasil apa pun, apache tidak berjalan.

mengenai versi, coba:

status apachectl

dalam output harus ada baris seperti:
Apache / 1.3.41 Server di www.xyz.com Port 80

Jika tidak dapat menemukan apachectl, itu mungkin tidak ada di jalur eksekusi Anda, coba:
whereis apachectl
untuk melihat di mana ia berada

Ini adalah cara distribusi agnostik sehingga tidak peduli bagaimana apache diinstal pada sistem, Anda harus menemukannya dengan ini.


"ps -A | grep 'httpd'" tidak menghasilkan keluaran.
Iain Samuel McLean Penatua

"apachectl status" menghasilkan "-bash: apachectl: perintah tidak ditemukan"
Iain Samuel McLean Elder

"whereis apachectl" menghasilkan "apachectl:"
Iain Samuel McLean Elder

Namun, ps -A | grep apache2menghasilkan `2691? 00:00:01 apache2` dan 10 apache2proses lainnya .
Iain Samuel McLean Penatua

1
@isme, sebenarnya, itu bukan masalah distribusi tetapi masalah versi utama apache. Saya mereferensikan sebuah kotak dengan apache 1.x di atasnya. Instruksi akan bekerja pada Ubuntu dengan apache 1.x dan jawaban lainnya tidak akan membuahkan hasil.
ManiacZX

1

Klik di sini: http: // localhost Jika Anda tidak mendapatkan kesalahan 404, itu sedang berjalan.


Contoh server saya adalah VPS, jadi saya tidak bisa mengklik tautan pada mesin lokal saya untuk memeriksa apakah itu berjalan.
Iain Samuel McLean Elder

Anda dapat menjalankan beberapa browser web ncurses seperti tautan atau lynx langsung di server.
Halp

0
/sbin/service httpd status

Akan mengatakan bahwa Anda tidak memilikinya | tidak apa-apa | OFF


/sbin/service httpd statusmenghasilkan-bash: /sbin/service: No such file or directory
Iain Samuel McLean Elder

0

Untuk Apache / 2.2.22 Anda juga dapat mencoba. Ini akan menunjukkan kepada Anda beberapa proses.

ps -A | grep 'apache'
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.