最近需要将 WeCenter 服务迁移到另一台服务器,期间遇到了一些问题,以下备忘这些问题的解决方式。
1. An Error Occurred 500 报错
之前已经考虑到 WeCenter 会将上传的文件存储在本地磁盘,故而直接将整个服务的文件夹打包迁移,(同时迁移数据库)。在配置好了 Nginx 后,打开 URL,发现出现如下报错:
该页面并没有给出有参考意义的错误提示。我们需要按住 command + alt + I 打开浏览器检查面板,在隐藏 DOM 元素中会存在一些错误提示:
如上所示,这里报错的原因是部分文件夹没有赋予写权限。
此外,PHP 版本过高也可能导致该问题出现,大家可以依据报错提示逐一解决。
2. 文件夹权限问题
WeCenter 需要对以下文件夹赋予权限,否则会出现无法上传等问题:
chmod -R 777 cache/ tmp/ uploads/
3. 图片无法显示问题
由于 WeCenter 在安装时,会将上传域名和上传文件夹所在绝对路径存入数据库。故而在迁移后,如果这两处地址发生了变化,需要进入管理员后台重新进行设置:
- 进入管理员后台:domain.com/?/admin/settings/category-site
- 修改「上传目录外部访问 URL 地址」以及「上传文件存放绝对路径」配置:
参考链接
- 问答社区 wecenter 调试,如何显示错误信息
- wecenter3.2.1 An error occurred (500 Error) 问题 – WeCenter