Cum se listează modulele Apache activate? (Administrarea sistemului, Linux, Apache 2.2, Server Web, Http)

supercobra a intrebat.

Există o comandă care să listeze toate modulele Apache activate?

5 răspunsuri
Valentin Bajrami

Pentru a lista modulele apache încărcate folosiți:

apachectl -M

sau:

apachectl -t -D DUMP_MODULES 

sau pe RHEL,CentoS, Fedora:

httpd -M

Pentru mai multe opțiuni man apachectl. Toate aceste răspunsuri pot fi găsite doar printr-o mică căutare pe Google.

Comentarii

  • -M va funcționa, de asemenea,. –  > Por Andrew B.
  • 27

  • Îmi place acest comentariu despre căutarea pe google (am găsit acest răspuns prin google) –  > Por Pawelmhm.
  • Utilizarea server-info este mai greu de găsit prin google și oferă mult mai multe detalii && posibilitatea de a oferi acces la informații persoanelor care nu au acces la shell (de exemplu, client, dezvoltatori web, manageri de proiect, …) – user130370
  • man apachectl pe Ubuntu 20.04 nu include această opțiune (sau altele), dar comanda funcționează în continuare. Pagina man nu este de prea mare ajutor în acest caz –  > Por Rory.
ALex_hha

De asemenea, puteți utiliza server-info pentru a obține informații de la serverele de la distanță

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

Puteți obține o listă cu toate modulele Apache activate la http://your.host.example.com/server-info?list

rickfoosusa

Trebuie să activați modulul info:

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

După repornire:

http://localhost/server-info

va oferi o listă lungă de module și informații de configurare.

Pentru a vizualiza de pe serverele de la distanță, puteți modifica opțiunea ‘Requires’ din /etc/apache2/mods-available/info.conf pentru a permite serverelor de la distanță să vizualizeze informațiile.

Comentarii

  • De ce să nu folosiți opțiunea a2enmod pentru a activa un modul {instalat}, în loc să îl „symlinkați” manual? –  > Por Flo Schild.
  • Da, a2enmod este mai corect. Când editez configurații, de obicei rămân cu fișierele și nu mă gândesc la comenzile de specialitate pe care le folosesc rar. –  > Por rickfoosusa.
  • Bine, oricum funcționează în ambele sensuri, în 2.4 (poate deja și mai devreme?) aveți și comanda a2enconf pentru a face o legătură simbolică între fișierele din directorul „conf-available” și „conf-enabled” 🙂 –  > Por Flo Schild.
simhumileco

Funcționează și acest lucru:

apache2ctl -M

Richard T

Răspunsurile de mai sus sunt vechi și nu mai funcționează pentru serverul meu modern Fedora Server 31 / 32 și Apache 2.4.

Iată ce face:

httpd -t -D DUMP_MODULES

Dar, există o avertizare că acest lucru va funcționa numai dacă aveți un /etc/httpd/conf/httpd.conf configurat corespunzător, deci dacă sunteți în mijlocul editării pentru a seta LogLevel, nu va funcționa dacă edițiile dvs. sunt în curs și nu sunt valide!