Apache2不会基于shebang运行cgi文件

我正在尝试使用Python作为服务器脚本语言而不是PHP。

我已经配置了本地主机,并且php文件在其下运行良好。

如果我创建文件... / localhost / temp / test.cgi(使其可执行):

#!/home/mike/python_venvs/test_venv369/bin/python

print( """Content-type:text/html\n\n
            <!DOCTYPE html>
            <html lang="en">
                <head>
                    <meta charset="utf-8"/>
TEST
                    <title>My server-side template</title>
                </head>
                <body>""" )
print( "</body></html>")

...它不能作为Python脚本运行:文件的文本仅显示在浏览器中。

我已经做了很多搜索。我没有这样的文件,例如,httpd.conf。我的Apache2设置是这样的:/ usr / sbin / apache2中的可执行文件,大多数配置文件显然在/ etc / apache2下,尤其是貌似/ sites-available,其中一个找到两个文件000-default.conf和default-ssl.conf。

我可能会误会,但是我相信httpd.conf是Apache的“旧”做事方式。

我在000-default.conf的底部发现了一个令人费解的(但)可能很有希望的行:

# For most configuration files from conf-available/, which are
# enabled or disabled at a global level, it is possible to
# include a line for only one particular virtual host. For example the
# following line enables the CGI configuration for this host only
# after it has been globally disabled with "a2disconf".
#Include conf-available/serve-cgi-bin.conf

...所以我对此没有评论,并重新启动了apache2服务。没有不同。

评论