ฉันมี Linux Mint บนคอมพิวเตอร์ของฉัน แต่ฉันไม่รู้ว่าจะรู้ได้อย่างไรว่า Apache2 อยู่บนนั้นหรือที่ที่ติดตั้งจริง ฉันเรียกใช้เว็บเบราว์เซอร์ของฉัน (ติดตั้ง PHP) ด้วยhttp://localhost
เป็น URL และใช้งานได้
ฉันมี Linux Mint บนคอมพิวเตอร์ของฉัน แต่ฉันไม่รู้ว่าจะรู้ได้อย่างไรว่า Apache2 อยู่บนนั้นหรือที่ที่ติดตั้งจริง ฉันเรียกใช้เว็บเบราว์เซอร์ของฉัน (ติดตั้ง PHP) ด้วยhttp://localhost
เป็น URL และใช้งานได้
คำตอบ:
ฉันจะแนะนำ
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
ทำข้างต้นในไดเรกทอรีหนึ่งหรือไม่
sudo
ไม่ลองใช้มันด้วย
-bash: dpkg: command not found
ข้อผิดพลาดเดียวกันใน aws linux พยายามแม้แต่กับ sudo
ลองใช้which
คำสั่ง:
# which apache2
จากประสบการณ์ของฉัน Apache ไบนารีตั้งอยู่ใน/usr/sbin
การติดตั้งส่วนใหญ่
ในการตรวจสอบว่า Apache ทำงานหรือไม่ (สถานะ) ให้พิมพ์:
sudo service apache2 status
ที่บรรทัดคำสั่ง
sysv
ฯลฯ ) เท่านั้น ซึ่งเป็นที่ยอมรับจะครอบคลุมกรณีจำนวนมาก
เพียงทำwhich httpd
ตามรูทของผู้ใช้
apache
หรือapache2
ไม่httpd
...
ตามที่ฉันจำไว้มิ้นท์นั้นใช้ 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
ในกรณีนี้คุณจะเห็นว่าไม่ได้ติดตั้งในระบบของฉัน หากคุณยังไม่ได้ขอให้ติดตั้งอาจเป็นไปได้ - ฉันสงสัยว่าเป็นส่วนหนึ่งของการกระจายเริ่มต้น
ในฐานะที่เป็น root คุณสามารถทดสอบว่า apache ทำงานภายใต้ชื่อกระบวนการ httpd, apache หรือ apache2 โดยใช้หรือไม่
ps -A | grep 'apache\|httpd'
แต่อีกครั้งนี้จะพบ apache หากกระบวนการทำงาน