【发布时间】:2011-09-13 12:37:12
【问题描述】:
我正在尝试启动 apache + mod_wsgi,并且我有严格的限制将源 .py 文件放到服务器上,所以我先编译它们并将 .pyo 文件放到服务器上。
这就是我在 apache conf 中的内容:
LoadModule wsgi_module modules/mod_wsgi.so
WSGIPythonPath /var/wwwroot/
WSGIPythonOptimize 1
WSGIScriptAlias /home /var/wwwroot/home.pyo
但是 mod_wsgi 引发了错误(从 apache 错误日志中截取):
Failed to parse WSGI script file '/var/wwwroot/home.pyo'.
Exception occurred processing WSGI script '/var/wwwroot/home.pyo'.
File "/var/wwwroot/home.pyo", line 1
m\xf2
^
SyntaxError: invalid syntax
我尝试用谷歌搜索,但找不到 mod_wsgi 是否与预编译的 python 代码一起使用的答案。
【问题讨论】:
-
限制是否与您可能提供的 IP 相关,或者是否有阻止
.py文件的内容?如果没有,请执行诸如 havewsgi_launch.py之类的操作,这只是from home import *。 -
你的意思是把所有预编译的代码都放在前面,然后放一个未编译的 .py 文件来加载模块并运行它们吗?如果没有机会让预编译的代码工作,这是一个好主意。它看起来像解决方法,但我相信有一种简单的方法可以做到这一点。谢谢。
-
好的,把它变成一个包含更多信息的答案。