31 votos

¿Cómo habilito módulos de apache de la línea de comandos en RedHat?

¿Cómo habilito módulos de apache de la línea de comandos en RedHat?

En los sistemas Debian/Ubuntu uso a2enmod para habilitar módulos desde la línea de comandos.

¿Hay un equivalente para sistemas RedHat/CentOS?

27voto

ExCaliburTR Puntos 1

No hay ningún equivalente.

Debian/Ubuntu carnicero de la configuración de apache en un gran número de archivos, donde los directorios de mods y sitios habilitados están enlazados a otros fragmentos de los archivos de configuración. El a2enmod/a2ensite secuencias de comandos sólo manipular estos enlaces 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

En redhat sistemas de la configuración de apache por defecto, que se celebró en un archivo /etc/httpd/conf/httpd.conf. Todos los módulos se cargan a partir de este archivo, y puede ser deshabilitado por el comentario de la adecuada LoadModule declaración.

...
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
...

Lo RedHat/CentOS están haciendo está dando bastante de valores de configuración de apache, mientras que debian son la adición de sus propios "mejoras". Usted podría, por supuesto, el uso debian división de configuración del sistema como una plantilla para hacer su propio, y copiar los scripts. Sin embargo, el principal argumento para debian, la instalación de modo que los paquetes de módulos de apache puede instalar sus propios archivos de configuración, así que sin que sea significativamente menos útil


Edit: Si estás buscando una forma equivalente de secuencias de comandos de esto, entonces le sugiero que utilice /etc/httpd/conf.d directorio, cualquiera de los ficheros de configuración de aquí será incluido. Dependiendo de la complejidad de la secuencia de comandos se podría tener sentido para escribir directamente una línea de archivos en conf.d, o el uso de enlaces simbólicos para la más complicada de bits.

3voto

Karl Katzke Puntos 2293

Normalmente, en un sistema Redhat, encontrarás una línea que se parece a esto dentro de /etc/httpd/conf/httpd.conf:

Include conf.d/*.conf

Cuando se copia un archivo de configuración en /etc/httpd/conf.d, y tiene un .conf la extensión de archivo, a continuación, va a ser recogidos y procesados como apache se inicia. Típicamente los encontrará los archivos de configuración de extensiones como mod_php y mod_svn, y las aplicaciones que se integran con el servidor de la web como trac, dentro de esta carpeta.

Nota: para módulos de apache como mod_php o mod_auth_mysql en otros sistemas que el uso de RPM, como OpenSuSE, puede haber otros archivos de configuración (como /etc/sysconfig/apache2) que necesita para obtener editado en orden para apache, para recoger un nuevo módulo. Algunos de esto es que depende de la herramienta de administración del sistema que está siendo utilizado, es decir, yast2. Algunos de es dependiente de la postventa de los productos que se pueden instalar, como plesk/cpanel. Sin embargo, la carpeta anterior es el mejor lugar para empezar.

2voto

Sérgio Puntos 101
yum list mod\*



por ejemplo mod_perl

rpm -ql mod_perl.x86_64 | grep /etc/


/etc/httpd/conf.modules.d/02-Perl.conf







y comentar la línea de carga con #

EnMiMaquinaFunciona.com

EnMiMaquinaFunciona es una comunidad de administradores de sistemas en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros sysadmin, hacer tus propias preguntas o resolver las de los demás.

Powered by: