【问题标题】:Can not run CGI program on my VPS无法在我的 VPS 上运行 CGI 程序
【发布时间】:2016-02-15 14:50:09
【问题描述】:

我有 linux VPS,我试图找出 httpd.conf 以检查设置并部署我的测试 CGI 脚本。我发现以下列表 httpd.conf :

/home/cpeasyapache/src/httpd-2.2/docs/conf/httpd.conf
/home/cpeasyapache/src/modsecurity-apache/tests/regression/server_root/conf/httpd.conf
/usr/local/apache/conf/original/httpd.conf
/usr/local/apache/conf/httpd.conf
/usr/local/apache/conf_pre_ea3/original/httpd.conf
/usr/local/apache/conf_pre_ea3/httpd.conf

我应该考虑哪一个?但是我检查了:

/home/cpeasyapache/src/httpd-2.2/docs/conf/httpd.conf
/usr/local/apache/conf/httpd.conf

在哪里可以看到:

ScriptAlias /cgi-bin/ "/usr/local/apache/cgi-bin/"
<Directory "/usr/local/apache/cgi-bin">
    AllowOverride None
    Options None
    Order allow,deny
    Allow from all
</Directory>

所以根据设置我编写了我的 test.py 和 chmod 755 test.py 并尝试从我的浏览器运行:

http://xxx.xxx.xxx.xxx/cgi-bin/test.py

但我无法在脚本中打印“hello test”,因为我已经给出了打印语句。

我收到 "500 Internal Server Error" 。我是这个领域的新手。

有人可以帮我解决这个问题吗?

【问题讨论】:

  • 注意:我把我的脚本放在:/usr/local/apache/cgi-bin/
  • 检查你的error_log...这将比猜测容易得多:-)。

标签: python linux apache


【解决方案1】:

更改选项,试试这个:

<Directory "/usr/local/apache/cgi-bin">
    Options +ExecCGI

【讨论】:

    猜你喜欢
    • 2013-10-21
    • 1970-01-01
    • 2014-09-01
    • 1970-01-01
    • 1970-01-01
    • 2016-08-21
    • 1970-01-01
    • 1970-01-01
    • 2020-05-31
    相关资源
    最近更新 更多