Ubuntuサーバーを使用mod_wsgi
してFlaskAppを実行しています。apache2
フラスコアプリをlocalhost
正常に実行してから、ubuntuサーバーにデプロイしました。
しかし、データベースを更新しようとすると、エラーが発生します:
Failed to update model. (OperationalError) attempt to write a readonly database u'UPDATE mysongs SET songurl=? WHERE songid.id = ?' (u'www.site.com/I_wanna_dance', 1)
今、私はデータベースファイルのアクセス許可を探してみました:
-rwxr-xr-x 1 www-data www-data 10240 Jul 14 15:35 /var/www/mywebsite/appfolder/appdata.db`
パーミッションを 777、755、644 などに変更しようとすると、別のエラーが表示さunable to open database file
れlocalhost
ます。
また、ディレクトリの許可/var
/var/www
/var/www/mywebsite
/var/www/mywebsite/appfolder
などを確認しましたが、すべてwww-data:www-data
所有者のユーザー名とグループがあります。
私はグーグルを試しましたが、ファイル/ディレクトリのアクセス許可を変更するという提案以外に適切な解決策はありませんでした。
データベースファイルの読み取り/アクセスができないのはなぜですか?
提案してください。