จะแสดงรายการโมดูลที่เปิดใช้งาน Apache ได้อย่างไร


คำตอบ:


128

ในการแสดงรายการโมดูลที่โหลด apache ให้ใช้:

apachectl -M

หรือ:

apachectl -t -D DUMP_MODULES 

หรือ RHEL, CentoS, Fedora:

httpd -M

man apachectlสำหรับตัวเลือกเพิ่มเติม คำตอบทั้งหมดเหล่านี้สามารถพบได้โดยการค้นหาของ google เพียงเล็กน้อย


3
-Mยังจะทำงาน
Andrew B

21
ฉันรักความคิดเห็นนี้เกี่ยวกับการค้นหาของ Google (พบคำตอบนี้ผ่านทาง Google)
Pawelmhm

การใช้ข้อมูลเซิร์ฟเวอร์หายากผ่านทาง google และให้รายละเอียดเพิ่มเติม && ความสามารถในการเข้าถึงข้อมูลให้กับผู้ที่ไม่มีการเข้าถึงเชลล์ (เช่นไคลเอนต์ผู้พัฒนาเว็บผู้จัดการโครงการ ... )

10

นอกจากนี้คุณสามารถใช้ข้อมูลเซิร์ฟเวอร์เพื่อรับข้อมูลจากเซิร์ฟเวอร์ระยะไกล

<Location /server-info>
   SetHandler server-info
   Order allow,deny
   Allow from 127.0.0.1 xxx.xxx.xxx.xxx
</Location>

คุณสามารถรับรายการโมดูล Apache ที่เปิดใช้งานได้ทั้งหมดที่http://your.host.example.com/server-info?list


7

คุณต้องเปิดใช้งานโมดูลข้อมูล:

sudo a2enmod info.load
sudo a2enmod info.conf
sudo service apache2 restart

หลังจากรีสตาร์ท:

http://localhost/server-info

จะให้รายชื่อโมดูลที่ยาวและข้อมูลการกำหนดค่า

หากต้องการดูจากเซิร์ฟเวอร์ระยะไกลคุณสามารถเปลี่ยนตัวเลือก 'ต้อง' ใน /etc/apache2/mods-available/info.conf เพื่อให้เซิร์ฟเวอร์ระยะไกลสามารถดูข้อมูลได้


1
ทำไมไม่ใช้a2enmodคำสั่งเพื่อเปิดใช้งานโมดูล {ที่ติดตั้ง} แทนที่จะเป็น "symlinking" ด้วยตนเอง?
Flo Schild

ใช่ a2enmod ถูกต้องมากขึ้น เมื่อฉันแก้ไขการกำหนดค่าฉันมักจะอยู่กับไฟล์และไม่คิดถึงคำสั่งพิเศษที่ฉันไม่ค่อยได้ใช้
rickfoosusa

โอเคมันใช้ได้ทั้งสองทางต่อไปใน 2.4 (อาจจะเร็วกว่านี้แล้วหรือยัง) คุณยังต้องa2enconfไปที่ไฟล์ symlink จากไดเรกทอรี "conf-available" ไปยัง "conf-enabled" :)
Flo Schild

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