【问题标题】:500 Error on TimthumbTimthumb 上的 500 错误
【发布时间】:2012-12-16 15:08:32
【问题描述】:

这是上传的图片:http://proppedupcreations.com/uploads/portfolio/fullsize/p036.jpg

您可以在此处查看图库中的图片;左上角:http://www.proppedupcreations.com/index.php?page=portfolio&categorylink=photoshoot

在图库中单击它时出现此错误:无法加载图像。确保路径正确且图像存在。 这只发生在少数选定的路径上,没有明显的原因(曾经发生过吗?)。缩略图显示正常,但查看大图失败。

这是通过 timthumb 直接链接到它时的同一张图片,它显示了 500 错误并显示了一个额外的零:http://proppedupcreations.com/timthumb.php?src=/uploads/portfolio/fullsize/p036.jpg&w=800&zc=1&q=90

【问题讨论】:

    标签: php timthumb


    【解决方案1】:

    正如你提到的,这个链接失败了:

    http://proppedupcreations.com/timthumb.php?src=/uploads/portfolio/fullsize/p036.jpg&w=800&zc=1&q=90

    然后我所做的就是改变大小,它工作正常:

    http://proppedupcreations.com/timthumb.php?src=/uploads/portfolio/fullsize/p036.jpg&w=626&zc=1&q=90

    在引发 500 错误之前,我能做到的最大宽度是 626 像素。这很奇怪,因为 TimThumb 的尺寸问题通常与正在处理的图像有关,而不是与生成的图像有关(即 URL 中的任何宽度尺寸都会失败)。

    TimThumb 唯一的另一个常见问题是您的 /cache/ 目录权限不是 777 或 755。可能之前权限正常,缓存了一些图像,现在权限错误。也许 p036.jpg 有一个足够大的缓存图像来创建一个 626px 宽的图像,但如果更大,它会尝试再次使用实际图像并创建一个新的缓存图像但无法写入它。您的 /cache/ 文件夹的权限是什么?

    只是在这里吐口水。

    【讨论】:

    • 这是一个非常奇怪的不一致,因为只有大约十分之一的图像会像这样失败。我看不出改变宽度是如何使它起作用的,但是你去吧。我的缓存文件夹设置为 775。感谢您至少找到一种迂回的方式来显示它。
    • 尝试先更改为 777,然后再更改为 755,如果这样做没有帮助。不确定它会有什么不同,但值得一试。如果您上传一个全新的图像并尝试为其创建任意大小的 TimThumb 链接,会发生什么情况?希望这里有人知道为什么生成的图像的大小会有所不同,我仍然怀疑缓存。祝你好运,这绝对是我见过的最奇怪的 TimThumb 错误。
    • 我将权限改为 777,然后是 755,没有效果。
    • 不知道为什么,但是将其大小从 1800px 宽减小到 1000px 解决了它。我不确定调整大小或覆盖的效果如何,但它有效。
    【解决方案2】:

    这对我有用:

    1. 检查以确保文件权限设置为 700(仅限所有者读取、写入和执行)。
    2. 检查目录(文件夹)权限。将其设置为 777 会给您一个 500 – 内部服务器错误。将其设置为 711。

    【讨论】:

      猜你喜欢
      • 2013-11-07
      • 2012-04-07
      • 2017-04-08
      • 1970-01-01
      • 2019-09-01
      • 2010-11-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多