1

在 symfony2 中,我使用 liipImagineBundle 即时生成缩略图。它曾经在我的本地服务器上完美运行,但在托管共享服务器的站点后我遇到了麻烦。我一直遇到与此处此处描述的相同的问题,即源是http://my_domain.com/media/cache/resolve/my_thumb/uploads/images/entry/DSC_04121.jpg而不是http://out-of-the-nest.com/media/cache/my_thumb/uploads/images/entry/DSC_04121.jpg.

感谢这两个问题,我知道问题出在哪里,但提出的解决方案对我没有帮助。我无权访问配置文件或 php.ini。我尝试使用 filezilla 更改缓存的权限,但变化不大。此外,正如symfony2 文档中所述,我尝试在 app.php 和 app_dev.php 中使用umask(0002);and umask(0000);,但无济于事。

我真的不知道在这里做什么,有人可以帮助我吗?

编辑

事实证明,它毕竟可能不是一个许可问题。Symfony 抛出了一个 NotLoadableException: Source image not found in "/home/outoftheoo/app/../web/uploads/images/entry/DSC_04121.jpg"预期的结果,因为 web 文件夹不存在,我将其重命名为 www,因为这是 ovh 所期望的。我确实配置了 liip 以便它会知道(我认为无论如何)

web_path:
    web_root: %kernel.root_dir%/../www
    cache_prefix: media/cache

在 config.yml 但似乎还不够

PS:如果碰巧相关,有问题的共享托管服务器由 OVH 提供。

编辑 2

发现了问题。config.yml缺少一个:

loaders:
    default:
        filesystem:
            data_root: %kernel.root_dir%/../www
4

1 回答 1

2

您第一次看到的解析是正常的 liipimagine 需要创建拇指 url,所以这不是图像路径中的错误(清空本地的 web/media/cache 目录并刷新,您也会在那里看到它)。它未能创建拇指的事实是您不断看到决心的原因。

当您使用解析链接时,app_dev 会说什么?为远程主机启用它并检查

于 2015-06-02T09:18:53.533 回答