Jak włączyć moduły Apache z wiersza poleceń w RedHat?
W systemach Debian / Ubuntu używam a2enmod, aby włączyć moduły z wiersza poleceń.
Czy istnieje odpowiednik dla systemów typu RedHat / CentOS?
źródło
Jak włączyć moduły Apache z wiersza poleceń w RedHat?
W systemach Debian / Ubuntu używam a2enmod, aby włączyć moduły z wiersza poleceń.
Czy istnieje odpowiednik dla systemów typu RedHat / CentOS?
Nie ma odpowiednika.
Debian / Ubuntu rozbija konfigurację Apache do dużej liczby plików, w których katalogi modów i włączonych stron są symlinkowane z innymi fragmentami plików konfiguracyjnych. Skrypty a2enmod / a2ensite po prostu manipulują tymi dowiązaniami symbolicznymi.
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
W systemach redhat konfiguracja apache jest domyślnie przechowywana w jednym pliku /etc/httpd/conf/httpd.conf. Wszystkie moduły są ładowane z tego pliku i można je wyłączyć, komentując odpowiednią instrukcję LoadModule.
...
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
...
To, co robią RedHat / CentOS, daje całkiem przyzwoitą konfigurację apache, podczas gdy debian dodaje własne „ulepszenia”. Możesz oczywiście użyć systemu konfiguracji split Debiana jako szablonu do stworzenia własnego i skopiowania skryptów. Jednak głównym argumentem dla instalacji Debiana jest to, że pakiety modułu Apache mogą instalować własne pliki konfiguracyjne, więc bez tego jest to znacznie mniej przydatne
Edycja: Jeśli szukasz równoważnego sposobu skryptowania tego, sugeruję użycie katalogu /etc/httpd/conf.d, wszelkie zawarte tu pliki konfiguracyjne zostaną uwzględnione. W zależności od stopnia skomplikowania skryptu, sensowne może być bezpośrednie zapisanie jednego pliku linii w conf.d lub użycie dowiązań symbolicznych do bardziej skomplikowanych bitów.
/etc/httpd/conf.modules.d
Zazwyczaj w systemie Redhat znajdziesz linię, która wygląda następująco
/etc/httpd/conf/httpd.conf
:Po skopiowaniu pliku konfiguracyjnego do niego
/etc/httpd/conf.d
, który ma.conf
rozszerzenie pliku, zostanie on pobrany i przetworzony w momencie uruchomienia apache. Zazwyczaj w tym folderze znajdują się pliki konfiguracyjne dla rozszerzeń takich jakmod_php
imod_svn
oraz aplikacji zintegrowanych z serwerem WWW jaktrac
.Uwaga dodatkowa: w przypadku modułów apache, takich jak
mod_php
lubmod_auth_mysql
w innych systemach korzystających z RPM, takich jak OpenSuSE, mogą istnieć inne pliki konfiguracyjne (jak/etc/sysconfig/apache2
), które wymagają edycji, aby apache mógł pobrać nowy moduł. Niektóre z nich zależą od używanego narzędzia do zarządzania systemem, tj. Yast2. Niektóre z nich zależą od produktów, które można zainstalować na rynku wtórnym, takich jak plesk / cpanel. Jednak powyższy folder jest najlepszym miejscem do rozpoczęcia.źródło
Include conf.modules.d/*.conf
takim przypadku w httpd.conf pojawi się następujący wiersz .zainstaluj moduły, które chcesz
na przykład
mod_perl
edytuj,
/etc/httpd/conf.d/perl.conf
aby go włączyćDomyślnie wszystkie mody są ładowane po zainstalowaniu, jeśli nie chcesz kogoś ładować
edytuj plik
/etc/httpd/conf.modules.d/02-perl.conf
i komentuj Załaduj wiersz ze znakiem skrótu (#
)źródło
Moduły „Enable” różnią się od „LoadModules” i Install
service enable httpd
yum install -y <mod_name>
yum list mod\*
Jeśli są już włączone i zainstalowane, aby je załadować, użyj plików roboczych it httpd.conf lub * .conf , as
LoadModule ldap_module modules/mod_ldap.so
Aby zweryfikować, czy załadowano poprawnie i jest gotowy do użycia,
apachectl -M
źródło