如何从RedHat中的命令行启用apache模块?

Modified on: Mon, 11 Nov 2019 05:40:02 +0800

如何从RedHat中的命令行启用apache模块?

在Debian / Ubuntu系统上,我使用a2enmod从命令行启用模块。

RedHat / CentOS类型系统是否有等价物?

作者:MarshallY

最佳答案

没有等价物。

Debian / Ubuntu将apache配置嵌入到大量文件中,其中启用的mod和站点的目录与符号链接到配置文件的其他片段。 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或使用符号链接来处理更复杂的位是有意义的。


相关问答

添加新评论