Laravel 4 애플리케이션을 탄력적 인 beanstalk에 배포하려고합니다. 하지만 나는 403과 마주하고있다.Amazon AWS Elastic Beanstalk Laravel 4 배포
나는이 과정에서 아마존의 설명서를 따라 갔다.
CLI 2.6이 묻는 질문과 eb start
을 채우면 환경이 사용 가능 해지고 optionsettings. (...) env라는 파일이 자동으로 생성됩니다.
난 단지로 display_errors를, EC2KeyName 및 DOCUMENT_ROOT을 변경
display_errors=On
document_root=/public
EC2KeyName=blabla
나는 또한 .ebextensions
폴더를 만들어 그 안에 01migrate.config
파일을 누릅니다.
{
"container_commands": {
"artisan_migrate": {
"command": "php artisan migrate --env=env",
"leader_only": true
},
"artisan_migrate_2": {
"command": "php artisan migrate --package=\"bla\/bla\ --env=env",
"leader_only": true
},
"artisan_db_seed": {
"command": "php artisan db:seed",
"leader_only": true
}
}
}
난 내 이미 존재하는 자식 (허브)의 repo에 대한 git --status
을 사용, 그것은 Working directory clean
을 말한다 : 여기
모든 것이 배포 준비가되었습니다.
그러면 git aws.push
을 사용하고 프로세스가 시작됩니다.
총 7472 개의 파일이 강제 업데이트로 기록됩니다.
다음은 문제입니다. - The env. 링크는 액세스 결과가없는 HTTP 403을 반환합니다. - .pem 키는 EC2 구성 내에서 변경되지 않습니다. - document_root
은 /public
이 아닙니다. aws console을 사용하고 이러한 속성을 설정하면 EC2 인스턴스에 ssh가 /var/www/html
및 /var/www/html/public
모두 비어 있습니다. (어디 내 커밋 내 최신 GitHub의 정확한 이름이 같은 console.aws.amazon.com에서 볼 수있는 커밋 마지막) 여기
환경 업데이트를 시작합니다.
인스턴스를 새 버전으로 배포합니다.
[인스턴스 : 인스턴스 번호 모듈 : AWSEBAutoScalingGroup ConfigSet : null] 인스턴스에서 명령이 실패했습니다. 리턴 코드 : 1 출력 : 빌드 중 오류 발생 : 명령 훅에 실패했습니다.
명령 실행이 완료되었습니다. 요약 : [성공 : 0, 실패 : 1].
실행중인 EC2 인스턴스에 새 응용 프로그램 버전이 배포되었습니다.
환경 업데이트가 완료되었습니다.
도와 주실 수 있습니까?