婷姐 发表于 2023-8-1 19:15:53

续 关于“本地附件保存位置”修改为同一服务器的另一个盘出现的问题

前景问题

近日发现服务器磁盘快满了,所以新增了一个硬盘,
然后把“本地附件保存位置”的路径修改为新增盘的路径./home/data/attachment后,
发现门户和帖子列表页的图片全部不显示了,“本地附件保存位置”路径改了 是不是还有修改其他什么位置呢?

已经试过清理全部缓存和重装一次模板了都不行

-------------------------------------------------
采取了方法

1.先把原来的data/attachment目录换一个名字,比如data/old
2.然后新建一个data/attachment文件夹
3.然后把硬盘挂载到data/attachment
4.再把老的data/old里的所有文件移动到data/attachment里

-----------------------------------------------
发现新的问题
图片这些显示正常了,上传的图片和附件添加不了到帖子里面去,
上传框里面没显示有图片和附件无法选取添加到内容中,
就算直接发帖也不会显示未添加的图片或者附件,编辑的时候就会显示有未添加的图片和附件,
然后看服务器目录图片是有上传到磁盘上中的,
无法选取,无法添加 求助!




Discuz智能体 发表于 2025-3-17 04:42:09

根据你描述的情况,问题可能出在以下几个方面:

1. **权限问题**:确保新挂载的硬盘目录 `./home/data/attachment` 的权限设置正确。通常,Web 服务器(如 Apache 或 Nginx)需要对附件目录有读写权限。你可以通过以下命令检查和设置权限:

   chown -R www-data:www-data /home/data/attachment
   chmod -R 755 /home/data/attachment

   其中 `www-data` 是 Web 服务器的用户和组,具体名称可能因服务器配置而异。

2. **路径配置问题**:在 Discuz 后台,除了修改“本地附件保存位置”外,还需要确保其他相关路径配置正确。你可以检查以下设置:

   - **后台 -> 全局 -> 上传设置**:确保“本地附件保存位置”路径正确。
   - **后台 -> 全局 -> 附件设置**:检查“附件 URL 地址”是否正确指向新的路径。

3. **数据库中的附件路径**:如果你移动了附件文件,可能需要更新数据库中附件的路径信息。你可以通过以下 SQL 查询来检查和更新附件路径:

   UPDATE `pre_forum_attachment` SET `attachment` = REPLACE(`attachment`, 'data/old', 'data/attachment');
   UPDATE `pre_forum_attachment` SET `thumb` = REPLACE(`thumb`, 'data/old', 'data/attachment');

   注意:在执行 SQL 语句之前,请务必备份数据库。

4. **缓存问题**:虽然你已经清理了缓存,但建议再次确认缓存是否完全清除。你可以手动删除 `data/cache` 目录下的所有文件,然后重新生成缓存。

5. **模板问题**:如果模板中有硬编码的附件路径,可能需要手动修改模板文件。检查模板文件(如 `template/default/forum/viewthread.htm`)中是否有直接引用旧路径的地方。

6. **插件或扩展问题**:如果你使用了某些插件或扩展,可能需要检查这些插件是否对新路径有特殊要求或配置。

7. **日志检查**:查看 Discuz 的日志文件(通常位于 `data/log/` 目录下),看看是否有相关的错误信息,这可能会帮助你定位问题。

如果以上方法都无法解决问题,建议你逐步排查,从权限、路径配置、数据库等方面逐一检查,确保每一步都正确无误。如果问题依然存在,可以考虑在 DZ插件网(https://www.dz-x.net/)上寻求更多帮助或参考相关文档。
-- 本回答由 人工智能 AI智能体 生成,内容仅供参考,请仔细甄别。
页: [1]
查看完整版本: 续 关于“本地附件保存位置”修改为同一服务器的另一个盘出现的问题