Проблема с кешем Symfony2 LiipImagineBundle

Я настроил конфигурацию LiipImagineBundle на компьютере Linux (xubuntu 14.10):

routing.yml

_liip_imagine: resource: "@LiipImagineBundle/Resources/config/routing.xml" 

config.yml

 liip_imagine: resolvers: default: web_path: ~ filter_sets: cache: ~ dashboard_thumb: quality: 75 filters: thumbnail: { size: [60, 60], mode: outbound } 

и в моем шаблоне ветки:

 <img src="{{ asset(company.logo.getPath) | imagine_filter('dashboard_thumb') }}"> 

Все исходные изображения находятся под интерфейсом web / uploads. Это работало отлично, миниатюры изображений создаются в среде web / media / cache / dashboard_thumb / uploads /

Мои исходные файлы хранятся под USB-накопителем, а я сервер lanch с сервером: запустите commande (поэтому под 127.0.0.1:8000)

Но недавно я запустил сервер под другим компьютером (linux mint 17), а затем кеш-образ больше не генерируется.

когда я смотрю на сгенерированный источник HTML, путь к файлам:

 http://img.ruphp.com/php/myimage.png 

поэтому я не знаю, почему существует «решение» на пути

Другое дело, если я запустил команду:

 liip:imagine:cache:resolve uploads/myimage.png 

путь и изображение web / media / cache / dashboard_thumb / uploads / myimage.png хорошо созданы

почему это не работает автоматически?

Благодарю.

Возникла проблема с настройкой разрешений. В основном пользователи, работающие с системой для CLI (и развертывания) и веб-сервера, должны находиться в одной группе.

Проверьте документ для настройки и настройки приложения Symfony

PS: команда, которую вы ищете, chown, но это всего лишь обходной путь, и я предлагаю вам исправить работу с пользовательским слоем.

Надеюсь, что эта помощь

… поэтому я не знаю, почему существует «решение» на пути

Если у вас нет кеша для вашего изображения, LiipImagineBundle ( imagine_filter в вашем случае) генерирует маршрут согласно этому правилу

 liip_imagine_filter: path: /media/cache/resolve/{filter}/{path} defaults: _controller: '%liip_imagine.controller.filter_action%' methods: - GET requirements: filter: '[A-z0-9_-]*' path: .+ по liip_imagine_filter: path: /media/cache/resolve/{filter}/{path} defaults: _controller: '%liip_imagine.controller.filter_action%' methods: - GET requirements: filter: '[A-z0-9_-]*' path: .+ 

, и ваши запросы обрабатываются ImagineController https://github.com/liip/LiipImagineBundle/blob/1.0/Controller/ImagineController.php

Итак, вы видите не путь изображения, а маршрут. Контроллер генерирует кеш, и ваш второй запрос к этому изображению даст вам фактически путь к изображению.

Существует проблема, если вам нужно прикрепить изображение к почтовому сообщению, вам нужно решить проблему, прежде чем присоединять его.

Кроме того, если кеш не генерируется больше, проблема может быть в конфигурации вашего веб-сервера. Представьте, что ваш Nginx решает, что веб / media / cache / * является статическим контентом, поэтому маршрут web / media / cache / resolve просто не работает.