0

我正在尝试运行一个小型 CGI 脚本,但它在浏览器上显示脚本代码而不是 HTML。我正在运行 Apache 服务器,它是根据要求配置的。

DocumentRoot "/home/user/htdocs"
<Directory "/home/user/htdocs">

   Options Indexes FollowSymLinks
   Options +ExecCGI
   AddHandler cgi-script .cgi .py
   Order allow,deny
   Allow from all
   AllowOverride None
   Require all granted
</Directory>

ScriptAlias /cgi-bin/ /home/user/cgi-bin/

我已将脚本放在 cgi-bin 目录中并赋予它可执行权限(chmod 755),但它仍然无法正常工作。

我错过了什么?

4

1 回答 1

0

问题是您没有告诉 Apache 您可以在 CGI 文件夹中运行 CGI 脚本。基本上你对/home/user/cgi-bin文件夹的设置是什么,Debian在他们的安装中默认使用它(虽然我改变了路径):

<Directory "/home/user/cgi-bin">
  AllowOverride None
  Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch
  Order allow,deny
  Allow from all
</Directory>
于 2013-10-17T06:03:26.017 回答