В 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