我的服务器的 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 模板并重写配置