Python CGI 无法在 Ubuntu 13.10 中执行

Python CGI 无法在 Ubuntu 13.10 中执行

今天我刚刚将我的 ubuntu 从 12.04 更新到 13.10。然后发生了一些非常糟糕的事情。

尽管我已经在 Apache2 设置中配置了所有内容,但我还是无法在 ubuntu 13.10 apache 2.4 中执行 Python CGI。但我仍然无法执行它(它在浏览器中显示 python cgi 源代码而不是运行)。

在安装 13.10 之前,我使用的是 12.04,一切正常。但现在我不知道为什么。我正在写一个网站,很快就要完成了。但现在我不知道如何解决这个问题。

为什么会发生这样的事?

我哪里错了?

/etc/apache2/apache2.conf

IncludeOptional mods-enabled/*.load
IncludeOptional mods-enabled/*.conf
Include ports.conf
Include conf-available/serve-cgi-bin.conf

Options +Indexes +FollowSymLinks +ExecCGI

AllowOverride None
Allow from all
AddHandler cgi-script .py
Require all granted
Options +Indexes +FollowSymLinks +ExecCGI

AllowOverride None
Allow from all 
AddHandler cgi-script .py
Require all granted
Options +Indexes +FollowSymLinks +ExecCGI

AllowOverride None
Allow from all
AddHandler cgi-script .py
Require all granted

/etc/apache2/sites-available/000-default.conf

Include conf-available/serve-cgi-bin.conf

ServerAdmin webmaster@localhost
DocumentRoot /media/web

Options +ExecCGI
AddHandler cgi-script .py

<Directory /media/web/>
    Options +Indexes +FollowSymLinks +ExecCGI
    AllowOverride None
    AddHandler cgi-script .py
    Allow from all
    Require all granted
</Directory> 

/etc/apache2/conf-enabled/serve-cgi-bin.conf

<IfModule mod_cgi.c>
    Define ENALBLE_USR_LIB_CGI_BIN
</IfModule>

<IfModule mod_cgid.c>
    Define ENALBLE_USR_LIB_CGI_BIN
</IfModule>

<IfDefine ENALBLE_USR_LIB_CGI_BIN>
    ScriptAlias /cgi-bin/ /media/web/

    <Directory "/media/web">
        AllowOverride None

        Options +ExecCGI +MultiViews +SymLinksIfOwnerMatch +FollowSymLinks
        Allow from all

        AddHandler cgi-script .py
</Directory>
</IfDefine>

vim:syntax=apache ts=4 sw=4 sts=4 sr noet

我可以正常访问本地主机并且工作正常。我已经重新启动并重新加载 apache 2 数千次但仍然不起作用!

相关内容