先人に学んでlaradocでlaravelの環境を作った
laradoc通りにやったら、以下のコマンドでこけた。メモをしていないがworkspace関連の所で上手くいかなかった。 そのため、先人のありがたい知恵を拝借しました。
docker-compose up -d nginx mysql phpmyadmin redis workspace
先人のありがたい知恵を拝借しました。ありがとうございます
実際にやったこと
git clone https://github.com/Laradock/laradock.git cd laradock copy env-example .env
gitコミット 4d5a632 だと、以下の二つは既に対応されていた。
※自分で修正を加える必要がなかった。
laradock\nginx\sites\default.conf は、以下のようになっていた。
root /var/www/app/public;
laradock\mysql\my.cnf に以下は追記されていた
default_authentication_plugin=mysql_native_password
docker-compose up -d nginx mysql phpmyadmin docker-compose exec workspace bash root@c894857da7cd:/var/www# composer create-project laravel/laravel app "6.0.*" "app\.env" DB_CONNECTION=mysql DB_HOST=mysql DB_PORT=3306 DB_DATABASE=default DB_USERNAME=default DB_PASSWORD=secret
localhostで確認をする
strorageフォルダに書き込み権限を与える
UnexpectedValueException The stream or file "/var/www/app/storage/logs/laravel-2020-06-26.log" could not be opened: failed to open stream: Permission denied http://localhost/
上記のエラーが出たら、
docker-compose exec workspace bash root@c894857da7cd:/var/www# chmod 777 -R app/storage/
再度、ブラウザで「http://localhost」を確認をすると、 想定のlaravelのデフォルト画面が表示された
参考URL
- https://qiita.com/mukae_tech/items/89075e7caf7d6506e0b3#%E3%81%9D%E3%82%8C%E3%81%A7%E3%82%82%E3%81%AA%E3%81%8Aphpmyadmin%E3%81%A7%E3%82%A8%E3%83%A9%E3%83%BC%E3%81%8C%E5%87%BA%E3%82%8B%E6%96%B9
- https://error-search.com/error-post/detail/175/Laravel%25E3%2581%25A7%25E3%2582%25A8%25E3%2583%25A9%25E3%2583%25BC%25E3%2580%2580The%2Bstream%2Bor%2Bfile%2B%2522%252Fvar%252Fwww%252Fhtml%252Flaravel_pj%252Fstorage%252Flogs%252Flaravel-2018-04-06.log%2522%2Bcould%2Bnot%2Bbe%2Bopened%253A%2Bfailed%2Bto%2Bopen%2Bstream%253A%2BPermission%2Bdenied