2012-03-31 85 views
1
Django應用

我已經在使用mod_wsgi。我使用的使用Python記錄模塊登錄應用程序的一些值在我的機器上部署一個apache2Django 1.3.1 app這些被寫入mylog.txt文件但是我刪除了這個文件,並且在我的代碼中註釋了每個log()調用。在django獨立服務器中,應用程序運行時沒有任何問題。但是當我在apache中啓動應用程序時,我得到這個apache日誌條目日誌文件會導致權限錯誤在部署在Apache

[Sat Mar 31 09:34:40 2012] [error] [client 127.0.0.1] TemplateSyntaxError: Caught IOError while rendering: [Errno 13] Permission denied: '/home/me/dev/python/django/myapp/mylog.txt' 

我不明白爲什麼會發生這種情況,因爲我註釋掉了代碼中的每條日誌相關行,甚至是告訴日誌文件的變量在settings.py

我試圖清理甚至cache..but沒有幫助

有人可以幫我算出這個名字?

模塊詳情如下

Apache/2.0.63 (Unix) DAV/2 mod_wsgi/3.3 Python/2.6.5 Server at 127.0.0.1 Port 80 

回答

1

什麼對你的mylog.txt文件的Unix/Linux權限?

ls -la /home/me/dev/python/django/myapp/mylog.txt應該顯示unix/linux的perms。你能粘貼這個命令的結果嗎? (如果可能,請在上面的問題中更新它)

系統上的Apache2用戶(取決於您使用Mac的哪個Linux發行版)很可能是'www-data'或'http'。您需要確保mylog.txt具有正確的unix/linux所有者和正確的權限模式,以便apache2可以寫入此日誌文件。

+0

好的,它做到了。我改變了文件權限,現在它不會抱怨 – damon 2012-03-31 04:31:49

+0

酷。很高興能幫上忙。 – 2012-03-31 04:32:37

+0

感謝您的幫助..但是,現在我得到了另一個錯誤。我在我的應用程序中使用matplotlib ..新錯誤說'/ home/damon'不是一個可寫的目錄;您必須將/home/damon/.matplotlib設置爲可寫的目錄。您還可以將環境變量MPLCONFIGDIR設置爲您希望存儲matplotlib數據的任何可寫目錄。「將主目錄的權限更改爲774可以安全嗎? – damon 2012-03-31 04:51:16

0

我也在Webpy + Apache中遇到了這個問題。我將Apache日誌目錄所有者更改爲Apache用戶,然後解決了問題。