Docker Traefik Nginx PHP-fpm 으로 설정....

Updated on

이번에 jimg 서비스를 docker로 올려야되서 작성하면서 작업해봄.

traefik에다가 올리는 건데..

nginx + php-fpm 으로 구성되어 있음.

처음에 올리니, 일단 되긴 되는데…
laravel.log: Permission denied 에러 발생.

The stream or file "/var/www/storage/logs/laravel.log" could not be opened: failed to open stream: Permission denied

권한이 없단 소리인데….
원래라면, Volume을 COPY 시켜서, 사용해야하지만… 일단은 대부분이 새로 개발하는 것들이 많다보니, 아예 laravel 폴더를 mount 해서 사용중에 있다.

그래서 해결한 방법은

chmod -R 777 /home/jimg/backend/storage/framework
chmod -R 777 /home/jimg/backend/storage/logs
chmod -R 777 /home/jimg/backend/bootstrap/cache

왜 안되는지, 모르겠다. 755, 775 권한을 줘도 안된다.
하지만, 해당 폴더에 777 권한 넣으니 된다.

777권한 넣어도 되는걸까?

왜지? supervisord 에서 root 권한으로 안켜서 그런가? (테스트를 해볼 필요성이 있을듯…)

어쨌든, 뭔가 처음에 https 연결이 제대로 안되길래,, 무슨 문제인가? 생각하기도 했는데.. 아무래도 cloudflare 설정이 잘못되었던거같음.. 현재는 잘 됨..