如何在Ubuntu中配置CGI?

如何在Ubuntu中配置CGI?

我最近在 Ubuntu 上安装了 Apache2,并尝试配置 CGI。我在 apache2.conf 文件中添加了以下几行:

ScriptAlias  /cgi-bin/ /home/router/cgi-bin/

<Directory /home/router/cgi-bin/>
        Options ExecCGI
        AddHandler cgi-script cgi pl
</Directory>

我保存并重新启动 apache2,但是当我在浏览器中键入以下内容时:

http://192.168.1.1/cgi-bin/file1.cgi 

我收到以下错误:

You don't have permission to access /cgi-bin/file1.cgi on this server.

答案1

您需要使用以下命令启用 Apache CGI 支持:

sudo a2enmod cgi
sudo service apache2 restart

您也不需要原来的 AddHandler 行,因为您的 .cgi 扩展名不是 .pl 文件。

我建议你也这样做:

ScriptAlias /cgi-bin/ /home/router/cgi-bin/

<Directory /home/router/cgi-bin>
    Options ExecCGI
    Order allow,deny
    Allow from all
</Directory>

相关内容