Python 脚本无法在现成的 django vmware 映像上运行

Python 脚本无法在现成的 django vmware 映像上运行

我正在为 python django 使用交钥匙图像 http://www.turnkeylinux.org/django

当我通过 ip 地址打开页面时,主页打开正常

现在我尝试在 wwwroot 中创建一个简单的 python 文件来检查,但 apache 没有执行它。它要求我下载它

文件的代码是

#!/usr/bin/env python

print "Content-Type: text/plain\n\n"
print 'Hello, world!\n' 

这是预制的 vmware 映像,django 正在运行。我如何检查我的示例

答案1

默认情况下,CGI 脚本必须放在 中cgi-bin/,必须是可执行的,并且不能是全世界可写的。

答案2

Django 不以 CGI 形式运行。四处查找/etc/apache2以查看/var/www/django-sites/apps配置的位置。配置文件应命名/etc/apache2/sites-enabled/django或类似,并且 Django 使用指令进行配置WSGIScriptAlias

答案3

chmod 755 脚本

如果这不起作用,请尝试在 .htaccess 中输入以下内容:

Options +ExecCGI
AddHandler cgi-script .cgi 

如果这不起作用,请尝试将它们放在 VirtualHost 配置中的 Directory 块中,然后重新启动 apache:

<Directory /path/to/webroot/>
Options +ExecCGI
AddHandler cgi-script .cgi 
</Directory>

然后你需要做:

虚拟主机配置:

<Directory /path/to/webroot/>
Options +ExecCGI
AddHandler wsgi-script .wsgi
</Directory>

test.wsgi def application(environ,start_response):start_response('200 OK',[('Content-type','text/html')])返回['Hello World!']

相关内容