Moodle:PDF 是空的

Moodle: PDFs are empty

来自不同课程的许多 PDF 似乎已损坏或其他原因。我们首先注意到在 CHrome 中查看时出现错误 "Failed to load PDF document." 在 Internet Explorer 中,页面显示为空。 在 "Updating file in" 区域查看文件时,显示如下: "Either the file does not exist or there is a permission problem." 它有一个文件大小,但是当我点击下载时,文件是 0 kb。

文件保存在哪里?为什么它们会损坏?

更新:我已将范围缩小到 /moodledate/filedir 丢失了所有参考资料。文件夹和文件都在那里。有什么方法可以解决此问题而无需重新上传所有 PDF 吗?

我在 Windows

上使用 3.6.3 版

content/path 散列存储在 mdl_files table 中 - 也许可以在那里查看是否可以匹配文件。散列应匹配 folder/file 名称。

SELECT *
FROM mdl_files
WHERE filename LIKE '%pdf%'
OR mimetype LIKE '%pdf%'
OR source LIKE '%pdf%'

另外,检查文件权限。我不使用 Windows,所以不确定它在那里是如何工作的。但是在 Linux,Web 服务器应该可以访问数据文件夹。

类似于:

sudo chown -R www-data:www-data /pathto/moodledata/
sudo chmod -R 02777 /pathto/moodledata/

https://docs.moodle.org/38/en/Security_recommendations#Most_secure.2Fparanoid_file_permissions