Apache กำลังทำงานอยู่หรือไม่


13

ฉันเพิ่งเข้ามาดูแลเว็บไซต์ของ บริษัท ของฉันและฉันกำลังเตรียมรายงานสำหรับพันธมิตรของฉันเกี่ยวกับสแต็ค LAMP แต่ฉันเป็นบัณฑิต CS ใหม่และสิ่งเดียวที่ฉันรู้ดีจริงๆคือการเขียนโค้ด Java ดังนั้นฉันต้องการความช่วยเหลือ!

ฉันกำลังพยายามหาก) หากมีการติดตั้ง Apache และ b) เวอร์ชันใดกำลังทำงานอยู่

รุ่น Linux ของฉันคือ "อูบุนตู 8.04.4 LTS \ n \ L" /etc/issueขณะที่รายงานจาก

คำตอบ:


19

มันทำงานอยู่เหรอ

pgrep apache

เอาต์พุตใด ๆ ก็ดีไม่มีอะไรหมายความว่ามันไม่ทำงาน

รุ่นใด:

aptitude show apache2

1
pgrep apacheสร้างเอาต์พุต 11 บรรทัด
เลนซามูเอลแมคลีนผู้อาวุโส

aptitude show apache2Version: 2.2.8-1ubuntu0.15ผลิตจำนวนมากของการส่งออกรวมทั้งเส้น
เลนซามูเอลแมคลีนผู้อาวุโส

1
apache2 -versionในเปลือกหอยก็จะทำงานเช่นกัน
Marc B

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 และการทำงานคือ:

ps -A | grep 'httpd'

ps -A แสดงรายการกระบวนการที่ใช้ grep 'httpd' กรองเฉพาะบรรทัดที่มี 'httpd'

หากคุณไม่ได้รับผลลัพธ์ใด ๆ apache จะไม่ทำงาน

เกี่ยวกับเวอร์ชันลอง:

สถานะ apachectl

ในผลลัพธ์ควรมีบรรทัดดังนี้:
Apache / 1.3.41 Server ที่ www.xyz.com พอร์ต 80

หากไม่พบ apachectl อาจไม่อยู่ในเส้นทางการดำเนินการของคุณให้ลอง:
whereis apachectl
เพื่อดูว่าอยู่ที่ไหน

นี่คือวิธีกระจายผู้ไม่เชื่อเรื่องพระเจ้าดังนั้นไม่ว่าระบบของ Apache จะถูกติดตั้งบนระบบใดก็ตาม


"ps -A | grep 'httpd'" ไม่สร้างเอาต์พุต
เลนซามูเอลแมคลีนผู้อาวุโส

"สถานะ apachectl" สร้าง "-bash: apachectl: ไม่พบคำสั่ง"
Iain Samuel McLean Elder

"whereis 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 บางอย่างเช่นการเชื่อมโยงหรือคมบนเซิร์ฟเวอร์โดยตรง
halp


0

สำหรับ Apache / 2.2.22 คุณสามารถลองได้เช่นกัน มันจะแสดงกระบวนการบางอย่างให้คุณ

ps -A | grep 'apache'
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.