我在让CGI为Python工作时遇到了问题。
我添加了
Options ExecCGI
AddHandler cgi-script cgi py pl
在/ etc / apache2 / sites-available / default里面
现在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>
有什么想法吗?
答案 0 :(得分:1)
尝试将.py文件重命名为.cgi,它对我有用。
答案 1 :(得分:0)
如果可以满足您的需求,请尝试使用python CGI服务器而不是apache。
python -m CGIHTTPServer {port number:default 8000}