Windows 上的 Apache httpd 服务器无法启动

标签 apache httpd.conf trac bitnami

我通过 trac 的 bitnami 安装包在 Windows7 上安装了 Apache。作为最后的安装步骤,安装程序尝试启动 Apache httpd 服务并抛出启动 https 服务失败的错误。

当我尝试从命令提示符启动 httpd 并收到此错误时,我发现了原因:

AH00526: Syntax error on line 564 of F:/Bitnami/trac-1.0.9-0/apache2/conf/httpd.conf:
SetEnv takes 1-2 arguments, an environment variable name and optional value to pass to CGI.

这是违规行:
SetEnv PATH "${PATH};F:/Bitnami/trac-1.0.9-0/apache2/bin;"

我把它改成这样:
SetEnv PATH "F:/Bitnami/trac-1.0.9-0/apache2/bin;"

并且服务开始了。

我的问题是:

1) httpd.conf 文件中使用的语法/语言是什么?

2)如何更改该行以使其编译并保留附加 F:/Bitnami/trac-1.0.9-0/apache2/bin 的原始意图到环境变量 PATH ?

3) 假设这适用于某些平台,为什么它不适用于 Windows?

谢谢。

更新

就像回复说的问题是PATH .然而,路径中有空格的事实似乎不是问题。不仅是我在 PATH 中隔离了导致问题的路径。是这个"C:\tools\mkstools" ,正是如此。我去掉了引号,这使 httpd 能够启动。所以我还在挠头。为什么引号会导致问题?

最佳答案

对我来说,它的工作原理是替换 ${PATH}%PATH% .

关于Windows 上的 Apache httpd 服务器无法启动,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33660692/

相关文章:

apache - 如何将 Tomcat 6 库管理到 %TOMCAT_HOME%/lib 下的子文件夹中?

apache - 通过 httpd.conf/htaccess 重定向目录中除一个文件之外的所有文件

url-rewriting - 如何在 Apache-Tomcat Web 应用程序中获取浏览器 URL?

trac - 将 emacs org 文件转换为 trac wiki

svn - 改善我们的工作发展环境

javascript - 处理部署新设计

linux - 查找托管目录 Jetty/Apache

Apache 和 tomcat 在同一个虚拟主机中

apache - 仅在 ssl 请求时将子域转发到主域

svn - 与 svn 的连接 trac