Wie aktiviere ich Apache-Module über die Befehlszeile in RedHat?
Auf Debian / Ubuntu-Systemen verwende ich a2enmod, um Module über die Befehlszeile zu aktivieren.
Gibt es ein Äquivalent für RedHat / CentOS-Systeme?
quelle
Wie aktiviere ich Apache-Module über die Befehlszeile in RedHat?
Auf Debian / Ubuntu-Systemen verwende ich a2enmod, um Module über die Befehlszeile zu aktivieren.
Gibt es ein Äquivalent für RedHat / CentOS-Systeme?
Es gibt kein Äquivalent.
Debian / Ubuntu zerlegt die Apache-Konfiguration in eine große Anzahl von Dateien, wobei Verzeichnisse von aktivierten Mods und Sites mit anderen Ausschnitten von Konfigurationsdateien verknüpft sind. Die Skripte a2enmod / a2ensite manipulieren nur diese Symlinks.
debian$ ls /etc/apache2/mods-enabled
lrwxrwxrwx 1 root root 28 2009-03-12 18:02 alias.conf -> ../mods-available/alias.conf
lrwxrwxrwx 1 root root 28 2009-03-12 18:02 alias.load -> ../mods-available/alias.load
lrwxrwxrwx 1 root root 33 2009-03-12 18:02 auth_basic.load -> ../mods-available/auth_basic.load
lrwxrwxrwx 1 root root 33 2009-03-12 18:02 authn_file.load -> ../mods-available/authn_file.load
lrwxrwxrwx 1 root root 36 2009-03-12 18:02 authz_default.load -> ../mods-available/autoindex.load
lrwxrwxrwx 1 root root 26 2009-03-12 18:02 env.load -> ../mods-available/env.load
lrwxrwxrwx 1 root root 27 2009-03-12 18:02 mime.conf -> ../mods-available/mime.conf
lrwxrwxrwx 1 root root 27 2009-03-12 18:02 mime.load -> ../mods-available/mime.load
lrwxrwxrwx 1 root root 34 2009-03-12 18:02 negotiation.conf -> ../mods-available/negotiation.conf
lrwxrwxrwx 1 root root 34 2009-03-12 18:02 negotiation.load -> ../mods-available/negotiation.load
lrwxrwxrwx 1 root root 27 2009-06-16 21:47 php5.conf -> ../mods-available/php5.conf
lrwxrwxrwx 1 root root 27 2009-06-16 21:47 php5.load -> ../mods-available/php5.load
Auf RedHat-Systemen befindet sich die Apache-Konfiguration standardmäßig in einer Datei /etc/httpd/conf/httpd.conf. Alle Module werden aus dieser Datei geladen und können deaktiviert werden, indem die entsprechende LoadModule-Anweisung auskommentiert wird.
...
LoadModule authz_default_module modules/mod_authz_default.so
LoadModule ldap_module modules/mod_ldap.so
LoadModule authnz_ldap_module modules/mod_authnz_ldap.so
LoadModule include_module modules/mod_include.so
LoadModule log_config_module modules/mod_log_config.so
LoadModule logio_module modules/mod_logio.so
LoadModule env_module modules/mod_env.so
LoadModule mime_module modules/mod_mime.so
LoadModule dav_module modules/mod_dav.so
...
Was RedHat / CentOS macht, gibt Ihnen ein hübsches Standard-Apache-Setup, während Debian ihre eigenen "Verbesserungen" hinzufügt. Sie können natürlich das Debian-Split-Konfigurationssystem als Vorlage verwenden, um Ihre eigenen zu erstellen und die Skripte zu kopieren. Das Hauptargument für das Debian-Setup ist jedoch, dass Apache-Modulpakete ihre eigenen Konfigurationsdateien installieren können, ohne dass dies wesentlich weniger nützlich ist
Bearbeiten: Wenn Sie nach einer äquivalenten Art der Skripterstellung suchen, dann schlage ich vor, dass Sie das Verzeichnis /etc/httpd/conf.d verwenden. Alle Konfigurationsdateien hier werden eingeschlossen. Je nachdem, wie kompliziert das Skript ist, kann es sinnvoll sein, Dateien mit einer Zeile direkt in conf.d zu schreiben oder Symlinks für kompliziertere Bits zu verwenden.
/etc/httpd/conf.modules.d
Auf einem Redhat-System finden Sie normalerweise eine Zeile, die wie folgt aussieht
/etc/httpd/conf/httpd.conf
:Wenn Sie eine Konfigurationsdatei in kopieren
/etc/httpd/conf.d
, und eine hat.conf
Dateierweiterung, dann wird es als Apache startet abgeholt und verarbeitet werden. In diesem Ordner finden Sie normalerweise Konfigurationsdateien für Erweiterungen wiemod_php
undmod_svn
und Anwendungen, die in den Webserver integriert sindtrac
.Randnotiz: Für Apache-Module wie
mod_php
odermod_auth_mysql
auf anderen Systemen, die RPM verwenden, wie beispielsweise OpenSuSE, müssen möglicherweise andere Konfigurationsdateien (z. B./etc/sysconfig/apache2
) bearbeitet werden, damit Apache ein neues Modul aufnimmt . Ein Teil davon hängt vom verwendeten Systemverwaltungs-Tool ab, dh yast2. Einige davon hängen von Aftermarket-Produkten ab, die installiert werden können, wie z. B. plesk / cpanel. Der oben genannte Ordner ist jedoch der beste Ausgangspunkt.quelle
Include conf.modules.d/*.conf
wird in diesem Fall die folgende Zeile angezeigt .Installieren Sie die gewünschten Module
beispielsweise
mod_perl
Bearbeiten
/etc/httpd/conf.d/perl.conf
, um es zu aktivierenStandardmäßig werden alle Mods geladen, wenn sie installiert sind, wenn Sie jemanden nicht laden möchten
Datei bearbeiten
/etc/httpd/conf.modules.d/02-perl.conf
und kommentieren Zeile mit Rautezeichen laden (#
)quelle
"Module aktivieren" unterscheidet sich von "LoadModules" und "Installieren"
service enable httpd
yum install -y <mod_name>
yum list mod\*
Wenn bereits aktiviert und installiert, laden Sie diese, um die Entwurfsdateien httpd.conf oder * .conf wie folgt zu verwenden
LoadModule ldap_module modules/mod_ldap.so
Um zu überprüfen, ob das Gerät richtig eingelegt und betriebsbereit ist,
apachectl -M
quelle