Я получил проект и пытаюсь запустить его в Docker со средой NGINX .Но, похоже, у меня ошибка с LiipImagine.В проекте используются Symfony 4 и LIIPImagine версии 2.0.x-dev.
На странице должны отображаться изображения из кэша, пример URL-адреса изображения: https://localhost:8443/media/cache/live_feed_message/images/live_feed_message/5c486df1a78fe_lama-750389_960_720.jpg
Каталог существует с правами:
drwxr-xr-x 2 1000 1000 4069 Jan 23 13:35 live_feed_message
Все изображения хранятся в public / images / live_feed_mesage / и в public / media / cache / live_feed_message / images / live_feed_message соответствующее изображение не имеетсуществует.
Я понял, что если я использую команду из LiipImagine: php app / console liip: представьте: кеш: разрешение относительного / path / to / image1.jpg
Это дает такой результат:
http://localhost/media/cache/quizz_thumbnail/images/live_feed_message/name_file.jpg
http://localhost/media/cache/quizz_sponsors_icon/images/live_feed_message/name_file.jpg
http://localhost/media/cache/live_feed_message/images/live_feed_message/name_file.jpg
И тогда соответствующее изображение существует в кеше (public / media / cache / live_feed_message / images / live_feed_message), и изображение корректно отображается на странице ...
На вкладке «Сеть» консоли разработки я проверил ответ на запрос HTTP.И я получаю ответ Symfony:
Unable to write to the "/srv/api/public/media/cache/live_feed_message/images/live_feed_message" directory.
Кто-нибудь знает, в чем может быть проблема?
Уже 2 дня я не могу решить эту проблему, поэтому спасибо за вашу помощь!
PS : я переопределил маршрут из routing.yaml из комплекта.В пути было / resolve, и я переопределил это (на самом деле я удалил / resol * из пути liip_imagine_filter):
_liip_imagine:
resource: "@LiipImagineBundle/Resources/config/routing.yaml"
liip_imagine_filter:
path: /media/cache/{filter}/{path}
defaults:
_controller: '%liip_imagine.controller.filter_action%'
methods:
- GET
requirements:
filter: '[A-z0-9_-]*'
path: .+