可移植Python - 如何在Apache上运行Django?
我在使用Windows 7,Apache 2.28和Web Developer Server Suite作为我的服务器。
所有文件都存放在C:/www/vhosts这个路径下。
我从http://www.portablepython.com/下载了可携带版的Python 2.7,并安装到了
C:/www/portablepython。
我正在尝试找到mod_wsgi,以便让它与Python 2.7一起工作——但我该怎么做呢?
我这么做的原因是想搭建一个基本的网站,使用Python编写代码,计划使用Django,就像http://www.heart.co.uk/westmids/或http://www.capitalfm.com/birmingham那样。显然,我的网站不会像他们的那么高级,但大致意思就是,我想用Python/Django作为一个新闻/文章网站的内容管理系统。
无论如何,这是我在C:/www/vhosts/localhost/testing.py中的代码:
#!/www/portablepython
print "Content-type: text/html"
print
print "<html><head>"
print ""
print "</head><body>"
print "Hello."
print "</body></html>"
这段代码产生了一个403禁止访问的错误,也就是说:
你没有权限访问这个服务器上的/testing.py。
我按照http://code.google.com/p/modwsgi/wiki/InstallationOnWindows的步骤操作,但把modwsgi-version-number-datedownload.so重命名为modwsgi.so,这会导致错误吗?
我需要做些什么来防止这个问题再次发生?
我使用可携带版是为了测试,想着如果不需要的话可以直接删除这个文件夹,如果需要的话再安装,也不需要添加环境变量(我觉得可携带版是这样,对吗?如果错了请纠正我)?
我需要做哪些更改吗?需要在httpd-vhosts.conf中的虚拟主机部分进行更改吗,还是在其他地方?
任何帮助都非常感谢;随着情况的发展,我会发布更多信息。
3 个回答
这里有一个示例 - PortableWinPy - 教你如何让Django在Apache和mod_wsgi
下运行,而且是以便携的方式。
另外,你应该考虑从python.org上安装系统版的Python,并使用pip、distribute和virtualenv来为你不同的网站创建独立的Python环境。这样做可以让你的环境更加灵活,方便使用。
你在 C:/www/vhosts/localhost/testing.py 这个路径下的脚本是一个 CGI 脚本,而不是 WSGI 脚本。请按照下面的链接中的说明来配置 mod_wsgi,并了解一个简单的 WSGI 脚本文件应该是什么样子的:
http://code.google.com/p/modwsgi/wiki/QuickConfigurationGuide