【发布时间】:2015-01-31 13:45:31
【问题描述】:
我已经在一台 linux 计算机 (xubuntu 14.10) 上设置了 LiipImagineBundle 配置:
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/
下生成我的源文件存储在 U 盘下,我用 server:run commande 启动服务器(所以在 127.0.0.1:8000 下)
但最近,我在另一台计算机(linux mint 17)下启动服务器,然后不再生成图像缓存。
当我查看生成的 html 源代码时,图像的文件路径是:
http://127.0.0.1:8000/media/cache/resolve/dashboard_thumb/uploads/myimage.png
所以我不知道为什么路径中有“解决”
其他事情,如果我启动命令:
liip:imagine:cache:resolve uploads/myimage.png
路径和图片 web/media/cache/dashboard_thumb/uploads/myimage.png 都创建得很好
为什么这不能自动工作?
谢谢。
【问题讨论】:
-
检查linux上的用户权限(apache用户vscli用户)
-
嗨,感谢您的回答,当我检查网络/媒体/缓存的权限时,我得到了:drwxrwxrwx 1 myname root 0 janv。 31 15:11 web/media/cache/,如何将 apache 设置为该路径的所有者(我是 linux 世界的新手)?
-
作为临时解决方法,您可以使用
chmod -R 777 web/media/cache将所有用户的所有权限设置为缓存文件夹
标签: php symfony liipimaginebundle