【问题标题】:Running python CGI script on browser generating script code not expected output在浏览器上运行 python CGI 脚本生成脚本代码不是预期的输出
【发布时间】:2013-10-17 05:21:31
【问题描述】:

我正在尝试运行一个小型 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),但它仍然无法正常工作。

我错过了什么?

【问题讨论】:

    标签: python apache cgi


    【解决方案1】:

    问题是你没有告诉 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>
    

    【讨论】:

    • 仍然遇到同样的问题。我按照您的建议更改了目录标签,但结果没有任何变化。
    • @Jitu 我想知道有两个Options 参数是否会搞砸事情。尝试将它们全部设置在一个 Options 标记中。
    • @Jitu 另外,我假设您启用了mod_python
    猜你喜欢
    • 2012-11-15
    • 2013-03-21
    • 2011-10-24
    • 1970-01-01
    • 2016-07-30
    • 2016-05-25
    • 1970-01-01
    • 2012-02-12
    • 1970-01-01
    相关资源
    最近更新 更多