2011-06-07 105 views
1

我想再次使用apache + mod_wsgi部署我的django應用程序。我似乎得到這個錯誤500消息最初,我被告知我需要最新版本的MySQLdb。安裝完成後,我收到了此錯誤消息。部署mod_wsgi:加載MySQLdb模塊時出錯

Error loading MySQLdb module: /tmp/MySQL_python-1.2.3-py2.4-linux-i686.egg-tmp/_mysql.so: failed to map segment from shared object: Permission denied 

我不確定問題是什麼。我相信這可能與我寫在httpd.conf中的這行有關。

WSGIPythonEggs /tmp 

但是它被設置,所以它可以讀寫&執行。

+0

爲什麼你存儲'/ tmp'庫? – 2011-06-07 12:02:17

+0

你不允許創建一個雞蛋緩存如果我不能把這行放在我的httpd.conf文件中,我會有這個錯誤[Errno 13] Permission denied:'/ root/.python-eggs''/tmp' ?。以前,我可以通過在我的httpd.conf文件中加入'WSGIPythonEggs/tmp'來解決這個問題。現在有一些問題從映射段映射到共享對象 – Shehzad009 2011-06-07 12:27:21

回答

0

嘗試不同的目錄/tmp - 根據this question,它具有權限集,它不允許用戶刪除文件不是自己的。

而且您仍然需要WSGIPythonEggs指令。

更新:根據Graham Dumpleton's comment,該指令僅適用於嵌入模式,而不是守護程序模式。他在fixing Application Permission issues上給出了他的維基的鏈接,建議在mod_wsgi腳本模塊中設置變量,而不是httpd.conf

+0

我創建了一個名爲'tmp2'的新目錄,我已將權限更改爲755,並且在我的httpd.conf更改中,我調用了WSGIPythonEggs/tmp2。這沒有奏效(rror' [Errno 13] Permission denied:'/ root/.python-eggs''/tmp2') – Shehzad009 2011-06-07 13:08:09

+0

@ Shehzad009,請嘗試777獲取權限。 – 2011-06-07 13:09:22

+0

@John C:沒有失敗'無法再次提取文件到egg cache'的錯誤。 – Shehzad009 2011-06-07 13:12:19

相關問題