Tech/php
win10 on Bash(WSL)에서 php-fpm+nginx 구축시 Timedout 트러블슈팅
토궁
2018. 3. 31. 20:49
728x90
반응형
Windows 10 Redmine 3 부터 제공되는 Bash 환경에서
php-fpm과 Nginx를 unix-socket으로 연동시 timedout 에러가 계속 발생했다.
*14 upstream timed out (110: Connection timed out) while reading upstream, client: 127.0.0.1, server: localhost, request: "GET /test.php HTTP/1.1", upstream: "fastcgi://unix:/run/php/php7.1-fpm.sock:", host: "localhost"
보통 이런거 삽질 잘 안하는데...
알고보니 태생상 소켓연결이 안되는 부분이였다.
/etc/php/7.x/fpm/pool.d/www.conf 에서
listen = localhost:9000
마찬가지로 nginx의 conf에서 fastcgi pass를 동일하게 변경하면 된다.
fastcgi_pass 127.0.0.1:9000;
가상머신을 쓰지 않는 실제 linux 환경에서는 퍼포먼스를 위해 socket 연결하자.
위와 같이 TCP로 연결하는 것과 Socket 연결의 퍼포먼스 차이에 대한 말이 있고 벤치마킹상 차이가 없다지만 그건 스몰테스트를 할때지 프로덕션환경에서 확인해보면 확연히 차이가 보일 것 이다.
대체적으로, 상식적으로 네트워크를 배운 사람이라면 Socket 연결로 하는것이 성능상 이점이 있을거라고 생각할 것이다.
반응형