Cgi没有执行python

时间:2010-02-07 01:35:27

标签: python apache2 cgi

我在让CGI为Python工作时遇到了问题。

我添加了

Options ExecCGI
AddHandler cgi-script cgi py pl

在/ etc / apache2 / sites-available / default里面

现在Perl工作,但Python发出500内部服务器错误..

编辑:

如果是当前的'默认'文件

<VirtualHost *:80>
    ServerAdmin webmaster@localhost

    DocumentRoot /var/www
    <Directory />
            Options FollowSymLinks
            AllowOverride None
    </Directory>
    <Directory /var/www/>
            Options Indexes FollowSymLinks MultiViews
            AllowOverride AuthConfig
            Order allow,deny
            allow from all

            AddHandler mod_python .py
            PythonHandler mod_python.publisher
            PythonDebug On
    </Directory>

    ScriptAlias /cgi-bin/ /var/www/cgi-bin/
    <Directory "/var/www/cgi-bin/">
            Options +ExecCGI
            AddHandler cgi-script .cgi .py .pl
            Allow from all
    </Directory>

有什么想法吗?

2 个答案:

答案 0 :(得分:1)

尝试将.py文件重命名为.cgi,它对我有用。

答案 1 :(得分:0)

如果可以满足您的需求,请尝试使用python CGI服务器而不是apache。

python -m CGIHTTPServer {port number:default 8000}