2014-06-24 19 views
6

Tôi có một dự án mà tôi giữ hình ảnh được tải lên trong src/My/Bundle/Resources/uploads/images/đầy đủ và sử dụng bộ lọc cành lá imagine_filter để tự động tạo ra hình thu nhỏ.Symfony, Liip Hãy tưởng tượng bó không làm việc trên máy chủ trong môi trường sản

Trên máy cục bộ của tôi, nó hoạt động hoàn hảo và trên máy chủ của tôi, nhưng chỉ có trong môi trường dev. Khi tôi xóa các hình thu nhỏ đã tạo trước đó (chỉ để lại thư mục đầy đủ), hãy xóa bộ nhớ cache và tải bất kỳ trang web nào, hình ảnh không được tạo, url của chúng luôn luôn dưới phương tiện/bộ nhớ cache và trình ghi nhật ký cung cấp cho tôi 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 

Một số infos thêm:

  • tôi đã symlinked src/My/Bundle/Resources/uploads-web/uploads
  • cấu hình của tôi là (thumbnail_min là một bộ lọc tùy chỉnh): 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
  • quyền luôn ít nhất rw nhóm (đó là những gì cần thiết trên máy chủ)

Trả lời

0

Chỉ cần trải qua một vấn đề tương tự trên máy tính địa phương của tôi , tuy nhiên vẫn còn trong môi trường dev.

Đối với tôi, tôi đã bỏ lỡ quyền ghi có thể ghi trên thư mục phương tiện/bộ nhớ cache mặc định, thư này bị trống sau khi bị lừa: hãy tưởng tượng: cache: xóa và tải lại trang. Vì vậy, hình ảnh được liên kết đến thư mục trống.

Để khắc phục, trước tiên tôi đảm bảo rằng Nhóm được đặt thành _www (mac)/www-data (linux) của Apache, ví dụ:

  • sudo chgrp -R web www-data/media/cache

Sau đó chắc chắn là thư mục được thiết lập để có thể đọc được, ghi và thực thi, ví dụ

  • sudo chmod -R g + rwx web/media/cache

Hope this helps ...

+0

tiếc là không, vấn đề chỉ tồn tại khi có rất nhiều hình ảnh được yêu cầu cùng một lúc, nếu chúng được truy cập với số lượng nhỏ hơn thì nó không xảy ra, vì vậy tôi chắc chắn nó không phải là sự cho phép (như tôi đã nói trong câu hỏi ..) –

+0

bạn có tìm được giải pháp không? tôi đang mắc kẹt với cùng một vấn đề – smartius

Các vấn đề liên quan