在apache上运行C ++ cgi程序?

时间:2012-08-17 07:15:47

标签: c++ apache cgi

我在测试服务器上试验已编译的cgi,但我似乎无法让它们运行。

我将此添加到apache;

            <Directory /var/www/app>
            AllowOverride All 
            Options +ExecCGI 
            AddHandler cgi-script .cgi
            </Directory>

甚至试过这个:

            <Files "/var/www/app/monkey.cgi">
            Options +ExecCGI 
            </Files>

但每次运行时,apache都会告诉我

            Fri Aug 17 01:55:07 2012] [error] [client 192.168.1.66] Options ExecCGI is off in this directory: /var/www/app/monkey.cgi

我之前已经这样做了,但它已经奏效了,但已经有一段时间了。在你的头顶,你能告诉我,我是否犯了任何明显的错误?

感谢。

2 个答案:

答案 0 :(得分:1)

目录中是否有.htaccess文件?并检查整个conf,看看你是否在某处弄乱它。

其他信息:Apache确实在某些版本上添加了一些有关CGI脚本的默认值,或者发布者添加了这些默认值。

答案 1 :(得分:0)

您是否尝试过重新加载Apache配置?以下命令行通常可以使用:

sudo service apache2 force-reload

否则,可能必须根据您的Linux发行版来引用其他命令行命令,如下面的链接所示,其中更具体地介绍了该链接: http://www.microhowto.info/howto/cause_a_system_service_to_reload_its_configuration.html