具有虚拟主机的Apache执行python脚本

问题描述

多年来,我一直在使用Perl作为CGI,但最近决定开始使用Python。我认为将Apache服务器更改为使用新语言将是一件简单的事情。 多年来,除了定期添加新的虚拟主机之外,我对Apache几乎一无所获。

我复制并粘贴到新文件的conf胆量是:

        DocumentRoot /var/www/virtual/nik/www
        <Directory />
                Options FollowSymLinks
                AllowOverride None
        </Directory>
        <Directory /var/www/virtual/nik/www>
                Options Indexes FollowSymLinks MultiViews
                AllowOverride None
                Order allow,deny
                allow from all
                Require all granted
        </Directory>
        ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/
        <Directory "/var/www/virtual/nik/www/cgi">
                AddHandler cgi-script .pl .py
                AllowOverride All
                Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch
                Order allow,deny
                Allow from all
                Require all granted
        </Directory>

我所做的就是将.py添加到conf中。 我已经安装并加载了CGID和Wsgi mod。 我重新启动了Apache。 如果将Perl脚本与Python放在同一cgi目录中,它将按预期运行。

已安装python3,并从命令行运行python脚本。 在浏览器中运行相同的脚本会产生500错误。 shebang是:#!/ usr / bin / env python3

有什么想法吗?

解决方法

错误警报...错误发生在Python脚本中。

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...