ฉันจะทราบได้อย่างไรว่าติดตั้ง Apache บนระบบหรือไม่?


28

ฉันมี Linux Mint บนคอมพิวเตอร์ของฉัน แต่ฉันไม่รู้ว่าจะรู้ได้อย่างไรว่า Apache2 อยู่บนนั้นหรือที่ที่ติดตั้งจริง ฉันเรียกใช้เว็บเบราว์เซอร์ของฉัน (ติดตั้ง PHP) ด้วยhttp://localhostเป็น URL และใช้งานได้


คุณหมายถึงอะไรโดยการติดตั้ง PHP?
onemach

มันเกี่ยวข้องกับ c, c # หรือ unix อย่างไร?
ThiefMaster

คุณต้องการที่จะรู้เส้นทางที่เป็นไฟล์จากเว็บไซต์ที่?
Francisco Tapia

คำตอบ:


43

ฉันจะแนะนำ

dpkg --get-selections | grep apache

มันแสดงรายการแพคเกจที่ติดตั้งทั้งหมดที่มี "apache" ในชื่อของพวกเขา ตัวอย่างเช่น:

apache2                                         install
apache2-doc                                     install
apache2-mpm-prefork                             install
apache2-utils                                   install
apache2.2-bin                                   install
apache2.2-common                                install
libapache2-mod-php5                             install
libapache2-svn                                  install

บ่งชี้ว่าapache2มีการติดตั้งแพ็กเกจบนระบบ

อีกวิธีหนึ่งที่จะหาใด ๆทำงาน HTTP ภูตบนพอร์ตเริ่มต้นจะเป็น:

sudo lsof -nPi | grep ":80 (LISTEN)"

ซึ่งแสดงรายการสิ่งที่ชอบ:

apache2    1026     root    4u  IPv6    3739      0t0  TCP *:80 (LISTEN)
apache2    3966 www-data    4u  IPv6    3739      0t0  TCP *:80 (LISTEN)
apache2    4014 www-data    4u  IPv6    3739      0t0  TCP *:80 (LISTEN)
apache2    4015 www-data    4u  IPv6    3739      0t0  TCP *:80 (LISTEN)
apache2    4016 www-data    4u  IPv6    3739      0t0  TCP *:80 (LISTEN)

-bash: dpkg: command not foundทำข้างต้นในไดเรกทอรีหนึ่งหรือไม่
elliotrock

@elliotrock sudoไม่ลองใช้มันด้วย
Der Hochstapler

-bash: dpkg: command not foundข้อผิดพลาดเดียวกันใน aws linux พยายามแม้แต่กับ sudo
Krishnadas PC

1
คำถามนี้เกี่ยวกับ Linux Mint การใช้ dpkg บนแพลตฟอร์มที่ไม่มีมันไร้ประโยชน์
Der Hochstapler

12

ลองใช้whichคำสั่ง:

# which apache2

จากประสบการณ์ของฉัน Apache ไบนารีตั้งอยู่ใน/usr/sbinการติดตั้งส่วนใหญ่


4
ทั้งนี้ขึ้นอยู่กับ distro คุณอาจลองซึ่งมีคำว่า 'อาปาเช่' และ 'httpd'
siliconrockstar

4

ในการตรวจสอบว่า Apache ทำงานหรือไม่ (สถานะ) ให้พิมพ์:

sudo service apache2 status

ที่บรรทัดคำสั่ง


ใช้งานได้เฉพาะเมื่อติดตั้ง Apache เป็นบริการ ( sysvฯลฯ ) เท่านั้น ซึ่งเป็นที่ยอมรับจะครอบคลุมกรณีจำนวนมาก
bertieb

3

เพียงทำwhich httpdตามรูทของผู้ใช้


2
กลัวที่จะพูด แต่ใน Mint (อนุพันธ์ Debian) มันจะเป็นapacheหรือapache2ไม่httpd...
0xC0000022L

3

ตามที่ฉันจำไว้มิ้นท์นั้นใช้ Ubuntu ดังนั้นคุณควรตรวจสอบapt-cache policy apache2:

$ apt-cache policy apache2
apache2:
  Installed: (none)
  Candidate: 2.2.20-1ubuntu1.1
  Version table:
     2.2.20-1ubuntu1.1 0
        500 http://us.archive.ubuntu.com/ubuntu/ oneiric-updates/main amd64 Packages
        500 http://security.ubuntu.com/ubuntu/ oneiric-security/main amd64 Packages
     2.2.20-1ubuntu1 0
        500 http://us.archive.ubuntu.com/ubuntu/ oneiric/main amd64 Packages

ในกรณีนี้คุณจะเห็นว่าไม่ได้ติดตั้งในระบบของฉัน หากคุณยังไม่ได้ขอให้ติดตั้งอาจเป็นไปได้ - ฉันสงสัยว่าเป็นส่วนหนึ่งของการกระจายเริ่มต้น


0

ในฐานะที่เป็น root คุณสามารถทดสอบว่า apache ทำงานภายใต้ชื่อกระบวนการ httpd, apache หรือ apache2 โดยใช้หรือไม่

ps -A | grep 'apache\|httpd'

แต่อีกครั้งนี้จะพบ apache หากกระบวนการทำงาน


1
หากได้ผลแม้ว่าคุณจะไม่รูทก็ตาม
Hastur

อ่าไม่แน่ใจว่าผู้ใช้ที่ไม่มีสิทธิพิเศษสามารถแสดงกระบวนการทั่วโลกได้หรือไม่ขอบคุณ
siliconrockstar
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.