我正在为 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!']