2011-08-24 111 views
1

我有3個項目在amazon bitnami ec2中託管,我沒有任何項目正在運行。當我檢查我的日誌顯示它按如下錯誤:蟒蛇蛋緩存

The Python egg cache directory is currently set to: /opt/bitnami/.tmp Perhaps your account does not have write access to this directory? You can change the cache directory by setting the PYTHON_EGG_CACHE environment variable to point to an accessible directory.

和我的項目是/opt/bitnami/projects(即目錄中的所有3項目)。

我該如何解決這個問題?

+1

可能的重複[什麼是Python蛋緩存(PYTHON_EGG_CACHE)?](http://stackoverflow.com/questions/2192323/what-is-the-python-egg-cache-python-egg-cache) –

+0

你檢查過/ opt/bitnami/tmp的許可嗎?你的python項目在哪個用戶下運行?該用戶是否擁有對/ opt/bitnami/tmp的寫入權限? – arunkumar

+0

是的...我將/opt/bitnami/.tmp的權限更改爲777仍然顯示錯誤,即時運行項目文件夾下的3個項目沒有任何項目正在運行...當我檢查我的日誌時...它顯示Python的蛋緩存目錄目前被設置爲:/opt/bitnami/.tmp也許你的賬戶沒有對這個目錄的寫入權限?您可以通過將PYTHON_EGG_CACHE環境變量設置爲可訪問的目錄來更改緩存目錄。 – gur

回答

5

您只需要爲該文件夾中的守護程序用戶授予權限。

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

此外,如果你正在使用一個版本的BitNami Trac的堆棧已經使用mod_wsgi的(0.12.2-1或更高版本),你可以配置PYTHON_EGG_CACHE指向不同的位置。在trac.wsgi文件,你只需要添加:

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

只是檢查守護用戶在該目錄足夠的權限。

+0

你能告訴我trac.wsgi文件位於哪裏? – gur

+0

這取決於您使用的BitNami Trac Stack版本。在0.12.2-1之前,此文件未被使用,因爲堆棧是使用mod_python配置的。對於更高版本,請檢查/ opt/bitnami/trac/conf或/ opt/bitnami/trac/scripts文件夾。 – kaysa

+0

實際上我仍然得到相同的錯誤.... Python蛋緩存目錄目前設置爲:/opt/bitnami/.tmp也許您的帳戶沒有寫入權限到此目錄?您可以通過將PYTHON_EGG_CACHE環境變量設置爲可訪問的目錄來更改緩存目錄。並且我曾嘗試過所有給出的解決方案,但沒有成功..... – gur