2016年8月21日 星期日

python 使用sqlite當資料庫無法執行UPDATE問題

在raspberry pi 3 使用apache2 當web server,使用sqlite3當資料庫,以python 當網頁CGI程式,其中有使用SQL command 去update 資料庫,卻一直無法UPDATE成功(以SELECT撈資料是正常的),捕捉一下訊息出現'attempt to write a readonly database'錯誤訊息,原因為apache2的默認賬戶是www-data,也不允許使用root啓動,對於網頁路徑的檔案操作權限可能會不足,所以需要修改owner加入www-data權限,需修改sqlite的資料庫檔案及其目錄owner權限如下範例:
sudo chown www-data:www-data /srv/mysite
sudo chown www-data:www-data /srv/mysite/DATABASE.sqlite

沒有留言:

張貼留言