0

在 Win2003 上全新安装 Apache 2.2。
使用 apache 工具验证配置,但当我尝试访问该站点时,浏览器显示内部错误。

Apache 日志显示:

[Mon Jul 16 13:36:38 2012] [error] [client 10.162.9.158] (OS 3)系统找不到指定的路径。:无法生成子进程:D:/Heatmap/Webapp/public/dispatch.cg

文件系统显示:

D:\Heatmap\Webapp\public>dir dispatch* 驱动器 D 中的卷是数据卷序列号是 C482-3950

D:\Heatmap\Webapp\public 目录

05/02/2012 10:56 AM 445 dispatch.cgi 05/02/2012 10:56 AM 520 dispatch.fcgi 2 File(s) 965 bytes 0 Dir(s) 5,625,618,432 bytes free

由于我通常在 Linux 服务器上运行 Apache,因此我不知道根本原因是什么。系统找不到存在的路径。

请指路明灯。

4

1 回答 1

0

消息的那部分不能产生子进程引起了我的注意。

研究表明,shebang 行实际上是由 Apache 使用的——除非 WinOS 级别的 Perl 将文件扩展名与解释器相关联——我需要在我的 .cgi 中更正它。

在 cgi 的 shebang 行中指定 Perl 的完整路径更正了该问题。

于 2012-07-16T19:42:54.000 回答