问题描述
多年来,我一直在使用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脚本中。