Odpowiedzi:
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
:
Uwzględnij conf.d / *. 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 jak mod_php
i mod_svn
oraz aplikacji zintegrowanych z serwerem WWW jak trac
.
Uwaga dodatkowa: w przypadku modułów apache, takich jak mod_php
lub mod_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.
Include conf.modules.d/*.conf
takim przypadku w httpd.conf pojawi się następujący wiersz .
yum list mod\*
zainstaluj moduły, które chcesz
na przykład mod_perl
rpm -ql mod_perl.x86_64 | grep /etc/
/etc/httpd/conf.d/perl.conf
/etc/httpd/conf.modules.d/02-perl.conf
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 ( #
)
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