无法在 ubuntu16.04 debian 上使用 cgi

无法在 ubuntu16.04 debian 上使用 cgi

我是一个新手,正在尝试创建以下简单的 cgi 脚本并将其存储在 /usr/lib/cgi-bin/hello.py 中:

 #!/usr/bin/python
 print "Content-type: text/html"
 print
 print "<html>"
 print "<center>Hello, Linux.com!</center>"
 print "</html>"

另外,我已将以下代码添加到 /etc/apache2/sites-available/000-default.conf:

<Directory "/var/www/cgi-bin">
  Options +ExecCGI
  AddHandler cgi-script .py
</Directory>

并尝试在浏览器上运行http://usr/lib/cgi-bin/hello.py. 它不起作用

答案1

最后,这篇文章对我有用。

我没有修改“/sites-available/000-default.conf”,而是在“/etc/apache2/conf-available/serve-cgi-bin.conf”中写入以下代码:

   ScriptAlias /cgi-bin/ /var/www/cgi-bin/
         <Directory "/var/www/cgi-bin/">
              AllowOverride None
              Options +ExecCGI 
         </Directory>

另外,我将 hello.py 保存在 /var/www/cgi-bin 文件夹中,然后在浏览器中打开该文件。

相关内容