Liipimagine Bundle - Изображения не кэшируются - PullRequest
0 голосов
/ 24 января 2019

Я получил проект и пытаюсь запустить его в 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: .+

1 Ответ

0 голосов
/ 24 января 2019

Возможно, вам следует попытаться быть более терпимым к chmod -R 777 public/images.На местном уровне это не очень большое дело, это в производстве, что вы должны точно настроить свои разрешения.Это, вероятно, очистит ваши ошибки, и вы сможете продолжить кодирование.

Фактическое разрешение на производство будет 755 IIRC.

...