Проблемы с liipImagineBundle после хостинга

В 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 я пытался использовать umask(0002); и umask(0000); в app.php и app_dev.php, но безрезультатно.

Я действительно не знаю, что здесь делать, может кто-нибудь мне помочь?

Изменить

Оказывается, это может быть не проблема с разрешением. Symfony выдает NotLoadableException: Source image not found in "/home/outoftheoo/app/../web/uploads/images/entry/DSC_04121.jpg", чего и следовало ожидать, потому что веб-папка не существует, я переименовал ее в 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

person Afunakwa    schedule 02.06.2015    source источник


Ответы (1)


Решение, которое вы видите, является нормальным в первый раз, когда liipimagine необходимо создать URL-адрес превью, поэтому это не ошибка в пути к изображению (очистите каталог web/media/cache на локальном компьютере и обновите, и вы тоже увидите его там ). Тот факт, что он не может создать превью, является причиной того, что вы продолжаете видеть решимость.

Что говорит app_dev, когда вы используете ссылку разрешения? включите его для удаленного хоста и проверьте

person Joe Yahchouchi    schedule 02.06.2015
comment
Пишет стандарт: не удалось найти исходное изображение. Хотя проблема может возникнуть из-за этого: поскольку ovh хочет, чтобы ваши общедоступные файлы находились в папке www, я переименовал веб-каталог по умолчанию в «www». Теперь symfony говорит мне: Source image not found in "/home/outoftheoo/app/../web/uploads/images/entry/DSC_04121.jpg" хотя в конфигурации liip у меня есть это: web_root: %kernel.root_dir%/../www - person Afunakwa; 02.06.2015