python 蛋缓存

2 投票
1 回答
3025 浏览
提问于 2025-04-17 00:15

我在亚马逊的Bitnami EC2上有三个项目,但这些项目都无法运行。当我查看日志时,发现出现了以下错误:

Python的缓存目录目前设置为:/opt/bitnami/.tmp。可能是你的账户没有权限写入这个目录?你可以通过设置PYTHON_EGG_CACHE这个环境变量,来更改缓存目录,指向一个可以访问的目录。

而我的项目都在 /opt/bitnami/projects 这个文件夹里(这三个项目都在这个目录下)。

我该如何解决这个问题呢?

1 个回答

6

你只需要给那个文件夹里的守护进程用户一些权限。

sudo chown -R daemon.daemon /opt/bitnami/.tmp
sudo chmod -R 700 /opt/bitnami/.tmp

另外,如果你使用的BitNami Trac Stack版本已经包含mod_wsgi(0.12.2-1或更高版本),你可以设置PYTHON_EGG_CACHE,让它指向一个不同的位置。在trac.wsgi文件里,你只需要添加:

os.environ['PYTHON_EGG_CACHE'] = '/path/to/python_egg_cache'

只要确认守护进程用户在那个目录里有足够的权限就可以了。

撰写回答