EC2+Docker로 Laravel 환경 구축 시 브라우저에 표시되는 오류 해결
2025 단어 nginx라라벨EC2docker-compose도커
그러나 마지막 Laravel 시작 확인에서 두 가지 오류가 발생했기 때문에 해결책을 남깁니다.
Docker를 사용하여 Laravel 개발 환경 구축 (Apache)
나온 오류
Laravel 프로젝트를 신규 작성하여 브라우저에서 확인한 결과 아래와 같은 화면에.
UnexpectedValueException
The stream or file "/var/www/html/storage/logs/laravel.log"could not be opened: failed to open stream: Permission denied
데이터베이스 이름 seems incorrect
You're using the default database name laravel. This database does not exist.
Edit the .env file and use the correct database name in the DB_DATABASE key.
해결책
첫 번째 오류에 대한 해결책을 찾았는데 컨테이너에 숨어 Storage 폴더의 소유자를 www-data로 변경하면 해결할 수 있을 것 같았기 때문에 실제로 해 보았습니다.
linux로 웹 개발 - VUEPRESS BLOG를 사용해보십시오.
#コンテナ内に潜入
$ docker-compose exec web bash
#storageフォルダの所有者をwww-dataに変更
chown www-data storage/ -R
위 실행 후
위의 에러와 동시에 아래의 에러까지 해결해주고 어떻게든 기동화면을 불러올 수 있었습니다.
2020/4/17 추가
EC2+Docker+nginx+Laravel의 개발 환경을 만들고 싶었고, 이번에는 이 기사를 참고로 실천했습니다.
Docker를 사용하여 Laravel 개발 환경 구축
정확히 같은 오류가 발생했지만 strage 폴더의 권한을 변경하는 방법으로 해결되었습니다.
※컨테이너에 잠수할 때는, 컨테이너명을
php
로 지정했습니다.
Reference
이 문제에 관하여(EC2+Docker로 Laravel 환경 구축 시 브라우저에 표시되는 오류 해결), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/shiba_it/items/15319800151dde30e047텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)