【发布时间】:2012-04-04 13:57:57
【问题描述】:
我在一台 Windows 机器上安装了 Apache 2.2,用于 PHP 本地编码和调试。然而,Apache 没有运行,表示运行 0 of 1 服务。
当我尝试重新启动它时,它只会显示“请求的操作失败”。
测试配置的输出显示 ScriptAlias 接受参数、假名和实名。脚本中导致问题的实际行 -
#BEGIN PHP INSTALLER EDITS - REMOVE ONLY ON UNINSTALL
ScriptAlias /php/ ""
Action application/x-httpd-php "php-cgi.exe"
#END PHP INSTALLER EDITS - REMOVE ONLY ON UNINSTALL
有没有人遇到过这种情况?
【问题讨论】:
-
查看 apache 错误日志,您应该会在其中看到更有用的错误消息。您是说即使服务未运行,您仍会看到
It Works!页面?如果是这种情况,您已经在某个地方运行了一个 Apache 实例 - 检查任务管理器以查看是否可以看到任何httpd.exe进程正在运行。ScriptAlias的第二个参数应该是完整的文件系统路径,例如C:\program files\apache software foundation\apacha 2.2\cgi-bin -
刚刚改了问题。它有效!是浏览器缓存中的残留物,抱歉。
-
当您尝试启动服务时,
C:\program files\apache software foundation\apache 2.2\logs\error.log会说什么? (可能在C:\program files (x86))