我最近在 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>