我使用的是xampp便携服务器,Apache http服务器出现了一些问题,它说"ServerRoot必须是一个有效的目录“。
命令行输出:
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行,结果是:
ServerRoot "/xampp/apache"
这并不存在。我的文件夹是:
K:/../../../xampp/apache/conf <- where the httpd.conf is
K:/../../../xampp/apache/ <- the server root
K:/../../../xampp/apache/modules <- where server modules are
如果我(在第35行)更改为
ServerRoot ".."
上面写着:
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存在,所以我不知道如何修复它。
任何帮助我们都将不胜感激。
发布于 2014-05-15 16:54:48
只需从shell运行setup_xampp.bat (从XAMPP控制面板运行shell),路径应该会自动为windows的XAMPP便携版本设置。这对我来说很有效。
发布于 2015-05-07 16:19:39
导航到Apache24中conf目录下的httpd.conf文件或您拥有的任何apache文件。
转到ServerRoot= "..“行,并将值更改为apache所在的路径,如"C:\Program Files\Apache24“
发布于 2018-04-10 03:17:09
将httpd.conf文件中的以下路径更改为您的设置。这会解决这个问题。
Define SRVROOT "C:\Apache24"
ServerRoot "${SRVROOT}"
https://stackoverflow.com/questions/14548768
复制相似问题