2016-12-14 3 views
1

내가 Heroku가의 심포니 응용 프로그램을 배포하려고하고 내가심포니 배포

금지 얻을 사이트에 액세스하려고 할 때 스키마 및 그러나 모두 완벽 벌금을 업데이트 할 수 있어요 이 서버에 액세스하거나 액세스 할 수있는 권한이 없습니다.

그래서 내가 오류를 볼 수있는 명령 heroku logs --num 10을 사용하여

디렉토리/응용 프로그램/웹/역할을 할 수 없습니다 일치가 (의 index.php, index.html을, index.htm으로) 발견 을 DirectoryIndex에 없습니다, 이 때문에이도 내 자산, Heroku가 오히려 단지 web보다 /app/web/에 액세스하려고 볼 수 있듯이 서버가 생성 한 디렉토리 지수는 옵션 지시어

에 의해 금지 될 수 있습니다 잘못된 액세스 인 app/web/css을 통해 액세스 할 수 있습니다.

그럼 어떻게이 app을 제거 할 수 있습니까? 나는 왜 Heroku가 그것을 지적하고 있는지 이해하지 못한다.

나는 Symfony documentation에 언급 된 단계를 반복해서 수행했는데 내가 누락 된 부분을 발견 한 것 같습니다.

Procfile은 웹을 가리키는 것처럼 보이므로이 부분은 어디에서 오는가? app?

web: vendor/bin/heroku-php-apache2 web/ 

나는 다음 기사와 같이 다른 기사를 온라인으로 보았지만 아무 것도 내 문제를 해결하지 못하는 것 같습니다.

Symfony on Heroku: 403 Forbidden You don't have permission to access/on this server

어떤 도움

정말 이해할 수있을 것이다.

답변

1

당신은 .Procfile을 만들고 또는 당신이 심포니 응용 프로그램에 대한 app.json 예를 볼 수 있습니다 자동으로 당신을위한 .Procfile을 만들 것 Heroku가에 따라 다음 app.jsonSchema file 및, here을 만드는 것이 업로드해야합니다.

교차 점검해야 할 또 다른 사항은 공용 디렉토리에서 .htaccess 파일도 업로드했는지 확인하는 것입니다. Symfony에서 공용 디렉토리는 web 폴더이고 내 경우에는 .htaccess 파일이 누락되었습니다.

위의 두 단계를 확인한 후 내 앱은 Heroku에서 완벽하게 작동합니다.

0

web/ 대신 /web/을 사용하십시오. 슬래시!

귀하의 Procfile 파일은 다음을 포함한다 :

web: vendor/bin/heroku-php-apache2 /web/ 

주 경로에서 최고의 /web 폴더로! Heroku가에

+0

불행히도 @Aerendir 덕분에 도움이되지 않았다 :) 나는 앱을 추가하여 문제를 해결했다.json '루트 https://devcenter.heroku.com/articles/app-json-schema에서 잠시 후 답변을 추가하겠습니다. 나는 너를보기가 아주 감사한다. – Baig