gpt4 book ai didi

python-3.x - Apache - sqlite3.OperationalError : attempt to write a readonly database

转载 作者:行者123 更新时间:2023-12-04 19:42:12 30 4
gpt4 key购买 nike

我在 CentOS7 上运行一个 flask 应用程序,使用 sqlite3 作为数据库和 apache 作为网络托管。

但是,我遇到了 sqlite3.OperationalError: attempt to write a readonly database 的错误。当用户尝试在我的网络应用程序上执行写入操作时。 (从数据库读取数据很好)

我通读了很多关于文件权限问题的问题,并尝试授予项目文件夹和 .db 文件的所有访问权限,但仍然出现错误。有谁知道发生了什么?

Apache httpd.conf

<Directory />
Options Indexes FollowSymLinks Includes ExecCGI
AllowOverride All
Require all granted
</Directory>

虚拟主机.conf
<VirtualHost *:82>
ServerName myweb.com

WSGIDaemonProcess myweb user=flaskapp group=flaskapp threads=5
WSGIScriptAlias / /var/www/myweb/wsgi.py

<Directory /var/www/myweb>
WSGIProcessGroup myweb
WSGIApplicationGroup %{GLOBAL}
Require all granted
</Directory>
</VirtualHost>

项目文件夹的文件权限
[root@localhost myweb]# ls -l
total 20
-rwxrwxrwx. 1 flaskapp root 6785 Jan 9 10:33 index.py
-rwxrwxrwt. 1 flaskapp flaskapp 8192 Jan 9 10:19 myweb.db
drwxr-xr-x. 2 flaskapp root 34 Jan 8 18:46 __pycache__
drwxr-xr-x. 2 flaskapp root 77 Jan 8 18:46 static
drwxr-xr-x. 2 flaskapp root 122 Jan 8 18:46 templates
-rwxr-xr-x. 1 flaskapp root 133 Jan 8 18:52 wsgi.py

我的设置是:CentOS7、Python3.6.7、Apache2.4.6、sqlite3

最佳答案

这个问题似乎与 CentOS 7 上的 SELinux 有关。我通过 setenforce 0 临时关闭 SELinux 解决了这个问题。 .

关于python-3.x - Apache - sqlite3.OperationalError : attempt to write a readonly database,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54103060/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com