在 Apache 上运行一个 C++ CGI 程序

Running a C++ cgi program on apache?

本文关键字:一个 C++ CGI 程序 Apache 运行      更新时间:2023-10-16

我正在测试服务器上尝试编译的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

我以前做过这个,它奏效了,但已经有一段时间了。在你头顶上,你能告诉我我是否犯了什么明显的错误吗?

谢谢。

您的目录中是否有任何 .htaccess 文件?并检查整个会议,看看你是否没有在某个地方搞砸它。

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

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

sudo service apache2 force-reload

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