2017-11-27 19 views
2

내 Symfony 3.3 응용 프로그램이 잘못된 위치에 앱 폴더를 찾고 있습니다.symfony가 잘못된 위치에있는 앱 폴더를 찾습니다.

서브 도메인 (subdomain.domain.com)에 Symfony 3.3 프로젝트를 배포했습니다. 서버의 하위 도메인 폴더 위치는 다음과 같습니다./home/USERNAME/public_html/PROJECTNAME /home/USERNAME/public_html/PROJECTNAME/web

이것은 정상적인 Symfony 폴더 구조이며 변경되지 않았습니다. 앱 폴더를 올바른 위치에서 찾지 않는 이유는 무엇입니까? 내가 뭘 놓치고 있니? 내가 할

오류는 다음과 같습니다

request.CRITICAL: Uncaught PHP Exception Symfony\Component\Config\Exception\FileLocatorFileNotFoundException: "The file "/home/USERNAME/public_html/app/config/routing.yml" does not exist." at /home/USERNAME/public_html/PROJECTNAME/var/cache/prod/classes.php line 3040 {"exception":"[object] (Symfony\\Component\\Config\\Exception\\FileLocatorFileNotFoundException(code: 0): The file \"/home/USERNAME/public_html/app/config/routing.yml\" does not exist. at /home/USERNAME/public_html/PROJECTNAME/var/cache/prod/classes.php:3040)"} [] 

편집 :

내가 그 composer.json 올바른 폴더에 없었다 발견. 저는 그것을 대답으로 올리고 그것을 받아 들였습니다.

+1

아파치 또는 nginx? 기본 디렉토리가 웹 디렉토리임을 알려야합니다. –

답변

1

composer.json 파일이 응용 프로그램의 루트 폴더에 있어야 해결하기 위해 시도해야합니다.

-1

배포 후 bin/console cache:clear 명령을 실행해야합니다.

AppKernelgetCacheDir 방법의 내용은 무엇입니까? 난 당신이하려고하는 것 같아요,

return dirname(__DIR__).'/var/cache/'.$this->getEnvironment(); 
+1

캐시를 지 웠습니다. –

0

오류 메시지가 당신에게 단서를 제공, 당신이 당신의 사이트를 검색하는 방법을 모르겠지만, 심포니는 루트 폴더에서 파일을 찾습니다 :

는이어야한다 그것이 domain.if 하위 도메인으로 찾아 다음 URL이 SubDomainFolderName.DomainName

처럼 또는이 htaccess로 사용