【发布时间】:2011-08-12 05:18:59
【问题描述】:
我需要我的 apache web 服务器来运行 c++ 编译的二进制文件。我已经完成了不同教程中告诉我的所有事情来设置我的 cgi-bin 目录,但没有任何帮助!
我已添加到 apache 配置(站点可用/默认):
ScriptAlias /cgi-bin/ /var/www/cgi-bin/
<Directory "/var/www/cgi-bin">
AllowOverride None
Options ExecCGI -MultiViews +SymLinksIfOwnerMatch
Order allow,deny
Allow from all
AddHandler cgi-script .cgi
</Directory>
我的 c++ 文件 (/var/www/cgi-bin/test.cgi) 只是简单地 couts hello world!,但是当我在浏览器上请求此文件时,我收到错误:内部服务器错误!
【问题讨论】:
-
你能从控制台窗口发布你的 test.cgi 的输出吗?
-
另外,Apache 错误日志是怎么说的?
-
控制台的test.cgi输出:Hello World!
-
Apache 错误日志是:文件不存在:/var/www/cgi-bin/test.cgi
-
尝试
su-ing 到与 apache 相同的用户,并尝试在该环境中运行脚本。