首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >无法启动Apache - ServerRoot必须是有效目录,但找不到指定的模块

无法启动Apache - ServerRoot必须是有效目录,但找不到指定的模块
EN

Stack Overflow用户
提问于 2013-01-27 23:13:11
回答 8查看 159.5K关注 0票数 41

我使用的是xampp便携服务器,Apache http服务器出现了一些问题,它说"ServerRoot必须是一个有效的目录“。

命令行输出:

代码语言:javascript
复制
Please close this command only for Shutdown
Apache 2 is starting ...
httpd.exe: Syntax error on line 35 of K:/../../../xampp/apache/conf/httpd.conf: ServerRoot must be a valid directory

Apache could not be started

我检查了xampp/apache/conf/httpd.conf的第35行,结果是:

代码语言:javascript
复制
ServerRoot "/xampp/apache"

这并不存在。我的文件夹是:

代码语言:javascript
复制
K:/../../../xampp/apache/conf     <- where the httpd.conf is
K:/../../../xampp/apache/         <- the server root
K:/../../../xampp/apache/modules  <- where server modules are

如果我(在第35行)更改为

代码语言:javascript
复制
ServerRoot ".."

上面写着:

代码语言:javascript
复制
Please close this command only for Shutdown
Apache 2 is starting ...
httpd.exe: Syntax error on line 65 of K:/../../../xampp/apache/conf/httpd.conf: Cannot load modules/mod_access_compat.so into server: Unable to find the specified module

Apache could not be started

我检查了一下,发现modules/mod_access_compat.so存在,所以我不知道如何修复它。

任何帮助我们都将不胜感激。

EN

回答 8

Stack Overflow用户

回答已采纳

发布于 2014-05-15 16:54:48

只需从shell运行setup_xampp.bat (从XAMPP控制面板运行shell),路径应该会自动为windows的XAMPP便携版本设置。这对我来说很有效。

票数 84
EN

Stack Overflow用户

发布于 2015-05-07 16:19:39

导航到Apache24中conf目录下的httpd.conf文件或您拥有的任何apache文件。

转到ServerRoot= "..“行,并将值更改为apache所在的路径,如"C:\Program Files\Apache24“

票数 27
EN

Stack Overflow用户

发布于 2018-04-10 03:17:09

将httpd.conf文件中的以下路径更改为您的设置。这会解决这个问题。

代码语言:javascript
复制
Define SRVROOT "C:\Apache24"   
ServerRoot "${SRVROOT}"
票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14548768

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档