我尝试为本地主机设置Apache ( EnterpriseDB ApachePHP包的一部分)。但是Apache从第一次重新启动(在初始配置之后)就不会启动了。Httpd.exe抱怨说"DocumentRoot必须是一个目录“--但是它是一个目录,而且Apache甚至在第一次重新启动之前就将它识别为目录。即使我将DocumentRoot更改回其默认目录,此问题仍然存在。
有问题的行如下所示:当将反斜杠更改为斜杠或删除尾随反斜杠时,DocumentRoot "d:\www\"
将永远工作,永远不会达到任何结果,因此我理解这是正确的格式。
这里有一个很好的问题:Apache restart causes DocumentRoot must be a directory, even though it is a directory and there seem to be no privilege issues。不幸的是,我认为它的解决方案不适用于我的情况:在Windows (32位)上没有可禁用的SELinux。
我在重启之前所做的最后一个操作是在php.ini中启用(取消注释)php.ini库。恢复它并不能使Apache工作,所以我想这不是原因。这是我所做的唯一更改(以及httpd.conf中的根目录),否则我接受了EDB的默认设置。
现在有什么办法吗?
发布于 2014-03-07 08:31:13
我已经重新安装了EnterpriseDB Apache,现在它似乎运行得很好。正确的格式是没有尾随斜杠-在这个配置服务器下现在正在运行,当我在命令行中执行httpd.exe时,它在不到一分钟内显示一些日志(不是“一个小时后还在工作”)。我不知道是什么引起了这个问题,但问题已经解决了。
https://stackoverflow.com/questions/22192399
复制相似问题