系统升级后,我的 Drupal 安装中无法显示某些图片。例如,我注意到一些 jpeg 可见,而其他则不可见(扩展名为 jpeg,全部小写)。
我在本地使用 Ubuntu,并且将系统从 9.10 升级到 10.04 LTS,因此 Apache 和 PHP 也升级了。
任何想法?
答案1
检查访问权限是否一致。
记录显示的文件和未显示的文件的所有者、组和世界的“rwx”权限。如果它们不同,则使它们相同 - 即显示的文件的值。
还要检查目录/文件夹访问权限是否一致。
检查文件的路径名是否正确。
大小写无关紧要,但无论如何都要仔细检查。检查是否存在未转义的空格或其他特殊字符。重命名文件或更改引用方式。
仔细检查文件的颜色模式。
一些图形包可以写入 CMYK jpg 以及 RGB jpg。并非所有浏览器(例如 Internet Explorer)都可以显示 CMYK jpg。您需要访问 Photoshop 或类似程序来检查这一点。以 RGB 模式重新保存文件。
由于您说问题只是在升级后才开始出现,所以不太可能发生这种情况,但是为了完整性我还是将其包括在内。
答案2
将 Ubuntu 升级到 10.04 会将 PHP 从 5.2 升级到 5.3,而一些 Drupal 模块确实存在问题。Drupal 的更新可能包含与此问题相关的错误修复,也可能只是清除了 Drupal 使用的缓存之一。
确保此次升级没有造成其他任何损坏,因为您会遇到问题。我们将 PHP 固定在 5.2 版本,以保证 Drupal 网站正常运行。
答案3
Drupal 的更新修复了奇怪的图像行为,尽管我不明白发生了什么……