Como habilito os módulos apache a partir da linha de comando no RedHat?
Nos sistemas Debian / Ubuntu, uso o a2enmod para ativar os módulos na linha de comando.
Existe um equivalente para sistemas do tipo RedHat / CentOS?
fonte
Como habilito os módulos apache a partir da linha de comando no RedHat?
Nos sistemas Debian / Ubuntu, uso o a2enmod para ativar os módulos na linha de comando.
Existe um equivalente para sistemas do tipo RedHat / CentOS?
Não há equivalente.
O Debian / Ubuntu destrói a configuração do apache em um grande número de arquivos, onde diretórios de mods e sites ativados são vinculados a outros trechos de arquivos de configuração. Os scripts a2enmod / a2ensite apenas manipulam esses links simbólicos.
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
Nos sistemas redhat, a configuração do apache é mantida por padrão em um arquivo /etc/httpd/conf/httpd.conf. Todos os módulos são carregados deste arquivo e podem ser desativados comentando a instrução LoadModule apropriada.
...
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
...
O que o RedHat / CentOS está fazendo é fornecer uma bonita configuração apache, enquanto o debian está adicionando suas próprias "melhorias". Obviamente, você pode usar o sistema de configuração de divisão da debian como um modelo para criar o seu próprio e copiar os scripts. No entanto, o principal argumento para a instalação do debian é que os pacotes do módulo apache possam instalar seus próprios arquivos de configuração, portanto, sem isso, é significativamente menos útil
Edit: Se você está procurando uma maneira equivalente de criar scripts, sugiro que você use o diretório /etc/httpd/conf.d, quaisquer arquivos de configuração aqui serão incluídos. Dependendo da complexidade do script, pode fazer sentido gravar diretamente uma linha de arquivos no arquivo conf.d ou usar links simbólicos para bits mais complicados.
/etc/httpd/conf.modules.d
Normalmente, em um sistema Redhat, você encontrará uma linha assim
/etc/httpd/conf/httpd.conf
:Quando você copia um arquivo de configuração
/etc/httpd/conf.d
e ele possui uma.conf
extensão, ele é coletado e processado quando o apache é iniciado. Você normalmente encontrará arquivos de configuração para extensões comomod_php
emod_svn
, e aplicativos integrados ao servidor da webtrac
, dentro desta pasta.Nota lateral: para módulos do apache como
mod_php
oumod_auth_mysql
em outros sistemas que usam RPM, como o OpenSuSE, pode haver outros arquivos de configuração (como/etc/sysconfig/apache2
) que precisam ser editados para que o apache escolha um novo módulo. Parte disso depende da ferramenta de gerenciamento do sistema que está sendo usada, ou seja, yast2. Algumas dependem de produtos de pós-venda que podem ser instalados, como o plesk / cpanel. No entanto, a pasta acima é o melhor lugar para começar.fonte
Include conf.modules.d/*.conf
se for esse o caso.instale os módulos que você deseja
por exemplo
mod_perl
editar
/etc/httpd/conf.d/perl.conf
para ativá-loPor padrão, todos os mods são carregados quando instalados, se você não deseja carregar alguém
editar arquivo
/etc/httpd/conf.modules.d/02-perl.conf
e comentar Carregar linha com sinal de hash (#
)fonte
Módulos 'Ativar' é diferente de "LoadModules" e Instalar
service enable httpd
yum install -y <mod_name>
yum list mod\*
Se já estiver ativado e instalado, carregue-os para usar arquivos de rascunho httpd.conf ou * .conf , como
LoadModule ldap_module modules/mod_ldap.so
Para verificar, se carregado corretamente e pronto para uso,
apachectl -M
fonte