Cgi不执行python

Cgi不执行python,python,apache2,cgi,Python,Apache2,Cgi,我在让CGI为Python工作时遇到了一个问题 我补充说 Options ExecCGI AddHandler cgi-script cgi py pl 内部/etc/apache2/可用站点/默认内 现在Perl可以工作了,但是Python给出了一个500内部服务器错误 编辑: 如果当前的“默认”文件 <VirtualHost *:80> ServerAdmin webmaster@localhost DocumentRoot /var/www <

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

我补充说

Options ExecCGI
AddHandler cgi-script cgi py pl
内部/etc/apache2/可用站点/默认内 现在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>

服务器管理员webmaster@localhost
DocumentRoot/var/www
选项如下符号链接
不允许超限
选项索引跟随符号链接多视图
AllowOverride AuthConfig
命令允许,拒绝
通融
AddHandler mod_python.py
PythonHandler mod_python.publisher
蟒蛇
ScriptAlias/cgi-bin//var/www/cgi-bin/
选项+执行CGI
AddHandler cgi script.cgi.py.pl
通融

有什么想法吗?

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

如果可以满足您的需要,尝试使用python cgi服务器而不是apache

python -m CGIHTTPServer {port number:default 8000}

你有
#吗/usr/bin/python
作为
.py
文件的第一行?是的,我知道。py文件有这个功能,只需在下面打印“Hello World”,你在文件上做了chmod ugo+x吗?是的,我做了。我已经尝试了所有可能的文件权限您不需要打印内容类型标题吗?