我迷路了,我試過了關於這個問題的一切,並且找不到解決方案。 我有在django 1.8/python 3.3.5/centos 7/apache上的應用程序。這裏是默認的sqlite數據庫。 Everytihng在django的web服務器上工作正常,但在Apache上發生錯誤「嘗試寫入只讀數據庫」失敗。 我照着這個文檔https://code.djangoproject.com/wiki/NewbieMistakes#DjangosaysUnabletoOpenDatabaseFilewhenusingSQLite3 DB文件來完成所有的檢查,它的根文件夾具有寫權限和「阿帕奇阿帕奇」用戶擁有者,但它仍然是同樣的錯誤:Django/Apache錯誤「試圖寫一個只讀數據庫」
OperationalError at /logout/
attempt to write a readonly database
Request Method: GET
Request URL: http://app.server.corp/logout/
Django Version: 1.8
Exception Type: OperationalError
Exception Value:
attempt to write a readonly database
Exception Location: /usr/local/lib/python3.3/site- packages/django/db/backends/sqlite3/base.py in execute, line 318
Python Executable: /usr/local/bin/python3.3/
這可能是SELinux安全上下文的問題嗎?過去我也有類似的問題。 – masnun
你完全正確!這是SELinux中的問題,在關閉應用程序啓動後正常工作 –
我添加了評論的答案。 – masnun