托管后liipImagineBundle出现问题

时间:2015-06-02 08:48:46

标签: symfony liipimaginebundle ovh

在symfony2中,我正在使用liipImagineBundle来动态生成缩略图。它曾经在我的本地服务器上完美地工作,但是我在托管共享服务器的站点后遇到了麻烦。我遇到了与herehere所述相同的问题,即来源为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 documentation中所述,我尝试在app.php和app_dev.php中使用umask(0002);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中,但似乎不够

P.S:如果恰好相关,则OVH会提供相关的共享托管服务器。

修改2

发现问题。 config.yml错过了:

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

1 个答案:

答案 0 :(得分:2)

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

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