2013-12-11 3 views
0

생성 된 자산을 cloudControl에 표시하는 데 문제가 있습니다. assetic:dump 이후에 자산은 /srv/www/code/web 폴더에 생성되지만 Apache는 액세스하지 않습니다.CloudControl w/Symfony2 및 Assetic에 대한 Apache 구성?

이 내 아파치 설정 (documentroot.conf)입니다 :

DocumentRoot /app/www/web 

<Directory /app/www/web> 
    AllowOverride All 
    Options SymlinksIfOwnerMatch 
    Order Deny,Allow 
    Allow from All 
    DirectoryIndex app.php 

    FallbackResource /app.php 
</Directory> 

Assetic가 작동 한 올바른 아파치 설정은 무엇입니까?

또한

, 누군가가 나에게 /srv/code의 차이를 설명 할 수는 ~/www (이전의 별칭) 및 /app/www/web (아파치 설정에 대한 cloudControl 예에서 사용되는 폴더)?

제 생각 엔 아파치 설정의 /app/www 폴더가 ~/www에 액세스하고 있었기 때문에 /srv/code에 액세스했지만 뭔가를 놓쳤을 것입니다.

답변

0

결국 구성에 사용 된 폴더에 문제가 없습니다. /srv/www/code/web/app/www/web 모두 동일하게 작동합니다 (/app/www은 별명이 /srv/www/www이고 별명은 /srv/www/code이며 @TooAngel에서 설명 됨).

어떤 이유로 든 빌드 프로세스 중에 호출해야하는 assetic:dump 명령과 관련된 문제점이있었습니다.

나는 composer.json 파일이 추가되었습니다, 지금은 작동합니다

{ 
    ... 
    "scripts": { 
     "post-install-cmd": [ 
      "php app/console cache:clear --env=prod", 
      "php app/console assets:install --env=prod", 
      "php app/console assetic:dump --env=prod" 
     ], 
     ... 
    }, 
    ... 
} 
1

컨테이너의 '내부'를 더 잘 이해하려면 보안 셸을 사용하여 컨테이너에 연결하고 실제 디렉토리 구조를 확인할 수 있습니다. (https://www.cloudcontrol.com/dev-center/Platform%20Documentation#secure-shell-ssh)

  • /srv/www/code 응용 프로그램 코드가
  • /srv/www/www
  • 때문에 이전 버전과의 호환성 문제로, /srv/www/code에 심볼릭 링크있는 실제 디렉토리입니다.
  • /app은 경로를 단순화하고 다른 빌드 팩 및 PaaS 공급자와의 호환성을 유지하기 위해 /srv/www에 대한 심볼릭 링크입니다.
  • ~//srv/www이므로 예제에서 ~/www은 신청서가있는 디렉토리를 가리 킵니다.

자산이 /srv/www/code/web에있는 경우 사용 할 수 있어야한다 :

DocumentRoot /srv/www/code/web 

<Directory /srv/www/code/web> 
    AllowOverride All 
    Options SymlinksIfOwnerMatch 
    Order Deny,Allow 
    Allow from All 
    DirectoryIndex app.php 

    FallbackResource /app.php 
</Directory> 

을 나는 모든 경우를 커버하고 상황을 정리 할 수 ​​희망!

+0

감사를 설명 @TooAngel을 위해. 하지만 별칭을 사용하면 Apache 구성에서 모두 동일하게 작동합니다. 내 대답을 확인하여 내가 어디에 문제가 있는지 생각해보십시오. – eillarra