Ответы:
Там нет эквивалента.
Debian / Ubuntu объединяет конфигурацию apache в большое количество файлов, где каталоги включенных модов и сайтов символически связаны с другими фрагментами файлов конфигурации. Скрипты a2enmod / a2ensite просто манипулируют этими символическими ссылками.
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
В системах redhat конфигурация apache по умолчанию хранится в одном файле /etc/httpd/conf/httpd.conf. Все модули загружаются из этого файла, и их можно отключить, закомментировав соответствующий оператор 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
...
RedHat / CentOS делают довольно простую настройку Apache, в то время как Debian добавляет свои «улучшения». Конечно, вы можете использовать систему конфигурации Debian Split в качестве шаблона для создания своих собственных и копирования сценариев. Тем не менее, основной аргумент для установки debian заключается в том, что пакеты модулей apache могут устанавливать свои собственные файлы конфигурации, поэтому без этого он значительно менее полезен.
Изменить: Если вы ищете эквивалентный способ написания этого сценария, то я предлагаю вам использовать каталог /etc/httpd/conf.d, все конфигурационные файлы здесь будут включены. В зависимости от сложности сценария может иметь смысл записать файлы из одной строки в файл conf.d или использовать символические ссылки для более сложных битов.
/etc/httpd/conf.modules.d
Как правило, в системе Redhat вы найдете строку, которая выглядит следующим образом /etc/httpd/conf/httpd.conf
:
Включить conf.d / *. Conf
При копировании файла конфигурации в /etc/httpd/conf.d
, и он имеет .conf
расширение файла, то он будет подхвачен и обрабатывается как апач начинается. Обычно в этой папке вы найдете файлы конфигурации для расширений, таких как mod_php
и mod_svn
, и приложений, которые интегрированы с веб-сервером trac
.
Примечание: для модулей apache, таких как mod_php
или mod_auth_mysql
в других системах, использующих RPM, таких как OpenSuSE, могут существовать другие файлы конфигурации (например /etc/sysconfig/apache2
), которые необходимо отредактировать, чтобы apache смог подобрать новый модуль. Отчасти это зависит от используемого инструмента управления системой, то есть yast2. Некоторые из них зависят от устанавливаемых послепродажного обслуживания продуктов, таких как plesk / cpanel. Тем не менее, вышеуказанная папка - лучшее место для начала.
Include conf.modules.d/*.conf
.
yum list mod\*
установить модули, которые вы хотите
например mod_perl
rpm -ql mod_perl.x86_64 | grep /etc/
/etc/httpd/conf.d/perl.conf
/etc/httpd/conf.modules.d/02-perl.conf
изменить, /etc/httpd/conf.d/perl.conf
чтобы включить его
По умолчанию все моды загружаются при установке, если вы не хотите загружать кого-либо
редактировать файл /etc/httpd/conf.modules.d/02-perl.conf
и комментировать Загрузить строку со знаком хеша ( #
)
«Включить» модули отличается от «LoadModules» и установить
service enable httpd
yum install -y <mod_name>
yum list mod\*
Если они уже включены и установлены, для их загрузки используйте черновые файлы httpd.conf или * .conf , а также
LoadModule ldap_module modules/mod_ldap.so
Для проверки, если загружен правильно и готов к использованию, apachectl -M