使用mod\wsgi在apache后面设置pico

2024-06-16 08:47:27 发布

您现在位置:Python中文网/ 问答频道 /正文

我试图在一个小项目中使用pico。使用pico附带的标准服务器可以正常工作,但是我无法在apache上运行它。在

我已经看过了this指南,一切进展顺利,所以我知道mod ugwsgi配置正确。在

我完全按照pico wiki上的WSGI设置说明进行操作,但这是我在尝试访问我的页面时遇到的错误:

获取本地主机/pico/客户端.js404(未找到)

从而导致“pico未定义”参考误差。在

我所有的测试代码都位于/var/www/(我也尝试过其他位置)

pico是使用pip安装的,位于/usr/local/lib/python2.7/dist-packages/pico中(我甚至尝试修改pico中文件的访问权限)。在

在图片.wsgi位于/var/www/pico/图片.wsgi在

我的图片.wsgi公司名称:

import pico.server
import sys
sys.stdout = sys.stderr # sys.stdout access restricted by mod_wsgi
path = '/var/www/' # the modules you want to be usable by Pico
if path not in sys.path:
    sys.path.insert(0, path)

# Set the WSGI application handler
application = pico.server.wsgi_app

我可能没有按预期使用我的“path”变量,但我看不出它还应该引用什么。在

我的httpd.conf公司名称:

^{pr2}$

我的索引.html(位于/var/www/):

<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8">
    <link rel="stylesheet" type="text/css" href="style.css">
    <script src="http://d3js.org/d3.v3.js"></script>
    <script src="/pico/client.js"></script>
    <script src="picoTest.js"></script>
</head>
<body>
    <div id="container">
        <div id="toolbar"></div>
        <div id="graph"></div>
    </div>
</body>
</html>

最后,系统路径打印自图片.wsgi公司名称:

['/var/www/', '/var/www/pico', '/usr/local/lib/python2.7/dist-packages/pip-1.3.1-py2.7.egg', '/usr/local/lib/python2.7/dist-packages/virtualenv-1.9.1-py2.7.egg', '/usr/local/lib/python2.7/dist-packages/distribute-0.6.35-py2.7.egg', '/usr/local/lib/python2.7/dist-packages/numpy-1.7.0-py2.7-linux-x86_64.egg', '/usr/local/lib/python2.7/dist-packages/gevent_websocket-0.3.6-py2.7.egg', '/usr/local/lib/python2.7/dist-packages/South-0.8.1-py2.7.egg', '/usr/local/lib/python2.7/dist-packages/daemon-1.0-py2.7.egg', '/home/kjartan/work/risk/maynard', '/var/www/pico', '/usr/lib/python2.7', '/usr/lib/python2.7/plat-linux2', '/usr/lib/python2.7/lib-tk', '/usr/lib/python2.7/lib-old', '/usr/lib/python2.7/lib-dynload', '/usr/local/lib/python2.7/dist-packages', '/usr/lib/python2.7/dist-packages', '/usr/lib/python2.7/dist-packages/PIL', '/usr/lib/python2.7/dist-packages/gst-0.10', '/usr/lib/python2.7/dist-packages/gtk-2.0', '/usr/lib/pymodules/python2.7', '/usr/lib/python2.7/dist-packages/ubuntu-sso-client', '/usr/lib/python2.7/dist-packages/ubuntuone-client', '/usr/lib/python2.7/dist-packages/ubuntuone-control-panel', '/usr/lib/python2.7/dist-packages/ubuntuone-couch', '/usr/lib/python2.7/dist-packages/ubuntuone-installer', '/usr/lib/python2.7/dist-packages/ubuntuone-storage-protocol', '/usr/lib/python2.7/dist-packages/wx-2.8-gtk2-unicode']

一般来说,我对apache和wsgi还不熟悉,所以我可能遗漏了一些东西。在


Tags: pathdivwsgieggvarlibpackagesusr