Apache 无法在 DirectAdmin 服务器上启动:无效命令“RMode”

Apache 无法在 DirectAdmin 服务器上启动:无效命令“RMode”

我的服务器的 httpd 服务有问题。当我尝试启动它时,它返回以下错误:

Starting httpd: Syntax error on line 28 of /usr/local/directadmin/data/users/dnsbeheer/httpd.conf:
Invalid command 'RMode', perhaps misspelled or defined by a module not included in the server configuration

服务器正在运行 DirectAdmin 控制面板。

有谁知道如何解决这一问题?

答案1

该错误表明 Apache 不理解“RMode”命令。这意味着实现该命令的模块未包含在您的配置中或无法加载。在您的配置中搜索提供 RMode 的模块,以确保它正在加载,如果它在 httpd.conf 以外的配置中,请确保它已被 httpd.conf 包含(conf.d 中的文件往往如此)。

答案2

如果您使用 mod_ruid,则 RMode 是 mod_ruid 的一部分,请确保 Apache 正在加载它。根据您添加要加载的模块的位置,如果 Direct Admin 被告知要重写 HTTP 配置,它可能会覆盖您的更改。

如果你没有使用 mod_ruid,那么你可能需要检查 /usr/local/directadmin/data/users/dnsbeheer/httpd.conf 中是否有任何引用 mod_ruid 的配置,如下所示

    <IfModule mod_ruid2.c>
            RMode config
            RUidGid user user
            RGroups apache access
    </IfModule>

如果没有,那么您将需要更正 /usr/local/directadmin/data/templates 中的 virtual_host 模板并重写配置

相关内容