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控制面板。

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

错误表示Apache不理解“RMode”命令。 这意味着实现它的模块不包含在你的configuration中,或者加载失败。 在configuration文件中search提供RMode的模块,确保它已经被加载,并且如果它在httpd.conf以外的configuration文件中,请确保它被httpd.conf包含(就像conf.d中的文件一样)。

RMode是mod_ruid的一部分,如果你使用mod_ruid,那么确保Apache正在加载它。 取决于你是否添加了要加载的模块,则直接pipe理员可能会覆盖您的更改,如果它被告知重写HTTPconfiguration。

如果你没有使用mod_ruid,那么你可能需要检查/usr/local/directadmin/data/users/dnsbeheer/httpd.conf以查看mod_ruid的任何configuration,如下所示

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

如果没有,那么你将需要更正/ usr / local / directadmin / data / templates中的虚拟主机模板,并重写configuration