2015-01-31 3 views
1

나는 리눅스 컴퓨터 (주 분투 14.10)에 설치에게 LiipImagineBundle 구성을했습니다 :Symfony2 LiipImagineBundle 경로 캐시 probleme

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') }}"> 

모든 소스 이미지는 웹/업로드 받고있다이 잘 작동하고, 이미지 미리보기가 웹/미디어/캐시/dashboard_thumb/업로드/

내 소스 파일가 USB 스틱에 저장됩니다에서 생성되는 경로 , 그리고 난 서버와 함께 랜치 서버 : run commande (그래서 아래 127.0.0.1:8000)

하지만 최근에, 나는 다른 컴퓨터 (리눅스 민트 17)에서 서버를 lanched 다음, 이미지 캐시는 더 이상 생성되지 않습니다. 내가 생성 된 HTML 소스를 볼 때

, 이미지 파일 경로는 다음과 같습니다

http://127.0.0.1:8000/media/cache/resolve/dashboard_thumb/uploads/myimage.png 

그래서 내가 경로

다른 일에 '결의'가 왜 시작하면, 잘 모릅니다 명령 :

liip:imagine:cache:resolve uploads/myimage.png 

경로와 이미지 웹/미디어/캐시/dashboard_thumb/업로드/myimage.png 잘 만들어

왜 자동으로 작동하지 않습니까?

감사합니다.

+0

linux (apache 사용자 vs cli 사용자)에 대한 사용자 권한 확인 – jack

+0

안녕하세요, 답변을 주셔서 감사합니다. 웹/미디어/캐시에 대한 권한을 확인할 때 다음과 같은 메시지가 표시됩니다. ** drwxrwxrwx 1 myname root 0 janv. 31 15:11 web/media/cache/**, 어떻게 아파치를이 경로의 소유자로 설정할 수 있습니까? –

+0

일시적인 해결 방법으로'chmod -R 777 web/media/cache'를 사용하여 모든 사용자 권한을 che 캐시 폴더에 설정할 수 있습니다. – jack

답변

1

권한 설정에 대한 문제로 보입니다. 기본적으로 CLI (및 배포) 및 웹 서버의 사용자를 운영하는 시스템은 동일한 그룹에 있어야합니다.

Symfony Application Configuration and Setup

PS의 문서를 확인하십시오 당신이 찾고있는 명령 chown 명령입니다하지만 난 당신이 운영 사용자 층에 고정하는 것이 좋습니다 유일한 해결 방법입니다.

희망이 도움

+0

안녕하세요, 첫 번째 방법을 시도하고 있습니다. (chmod + a는 민트에서는 사용할 수없는 것 같지만) 내 apache2.conf를 확인하면 사용자 및 그룹 값이 "www-data"로 설정되므로 일반적으로 Apache는 내 폴더 및 파일에 액세스 할 수 있습니까? –

+1

좋아, 내 아파치 아파치 2를 다시 시작하려고했지만 심포니 서버를 다시 시작하는 것을 잊었습니다 (서버를 중지하고 다시 실행 : 명령 실행). 그래서, 지금은 완벽하게 작동하는 것 같습니다 :). 모두에게 감사드립니다. –

0

... 그래서 당신은 당신의 이미지에 대한 캐시, LiipImagineBundle이없는 경우 경로

의 '결의'가 왜 (imagine_filter을 잘 모릅니다 이 규칙

liip_imagine_filter: 
    path: /media/cache/resolve/{filter}/{path} 
    defaults: 
     _controller: '%liip_imagine.controller.filter_action%' 
    methods: 
     - GET 
    requirements: 
     filter: '[A-z0-9_-]*' 
     path: .+ 

를 따라 및 요청 ImagineControllerhttps://github.com/liip/LiipImagineBundle/blob/1.0/Controller/ImagineController.php 의해 처리 경로를 생성한다) 케이스에

그래서 이미지 경로는 아니지만 경로가 표시됩니다. 컨트롤러가 캐시를 생성하고이 이미지에 대한 두 번째 요청은 실제 이미지 경로를 제공합니다.

메일 메시지에 이미지를 첨부해야하는 경우 문제가 있습니다. 이미지를 첨부하기 전에 이미지를 해결해야합니다.

캐시가 더 이상 생성되지 않으면 웹 서버 구성에 문제가있을 수 있습니다. Nginx가 web/media/cache/*가 정적 인 콘텐츠라고 결정했다고 가정하면 web/media/cache/route 경로가 작동하지 않습니다.