对于采用SQLITE的Typecho,在对整个文件夹先压缩再上传的迁移,迁移后会出现访问500错误。其主要原因是*.db 的属主是 root:root,而 PHP-FPM 是 www-data 在跑,因此需要重新调整权限。

1. 把 usr 目录和数据库交给 www-data

chown -R www-data:www-data /www/wwwroot/xxx.xxx/usr

2. 给 usr 目录写权限(SQLite 需要)

chmod 775 /www/wwwroot/xxx.xxx/usr

3. 确保数据库文件可写

chmod 664 /www/wwwroot/xxx.xxx/usr/xmix.db