Eno*_*ach 6 production-environment symfony liipimaginebundle
我有一个项目,我将上传的图像保存在src/My/Bundle/Resources/uploads/images/full中,并使用twig过滤器imagine_filter动态创建缩略图.
在我的本地机器上它可以完美地工作,在我的服务器上也是如此,但只有在开发环境下.当我删除以前创建的缩略图(仅保留完整目录)时,清除prod缓存并加载任何网页,不创建图像,其URL始终保留在媒体/缓存下,并且记录器为我提供request.ERROR:
"No route found for "GET /uploads/images/avatar/354026c94b773b77ca945b4a6323e15c84102f6b.jpg"" at /<path>/app/cache/prod/classes.php line 1964 {"exception":"[object] (Symfony\\Component\\HttpKernel\\Exception\\NotFoundHttpException: No route found for \"GET /uploads/images/avatar/354026c94b773b77ca945b4a6323e15c84102f6b.jpg\" at /<path>/app/cache/prod/classes.php:1964, Symfony\\Component\\Routing\\Exception\\ResourceNotFoundException: at /<path>/app/cache/prod/appProdUrlMatcher.php:1816
Run Code Online (Sandbox Code Playgroud)
一些额外的信息:
thumbnail_min是一个自定义过滤器):
liip_imagine:
loaders:
default:
filesystem:
data_root: %kernel.root_dir%/../web/uploads/images/full
resolvers:
default:
web_path:
web_root: %kernel.root_dir%/../web
cache_prefix: /uploads/images
cache: default
filter_sets:
avatar:
quality: 90
filters:
thumbnail_min: { size: 50, mode: inset }
....
full:
quality: 100
小智 0
刚刚在我的本地计算机上遇到了类似的问题,但仍在开发环境中。
对我来说,我缺少默认媒体/缓存文件夹的组可写权限,该文件夹在 liip:imagine:cache:remove 和页面重新加载后保持为空。因此图像链接到空文件夹。
为了解决这个问题,我首先确保 Group 设置为 Apache 的 _www (mac) / www-data (linux),例如
然后确保该文件夹设置为可读、可写和可执行,例如
希望这可以帮助...
| 归档时间: |
|
| 查看次数: |
4344 次 |
| 最近记录: |