저는 nginx, php 및 php-fpm을 사용하여 FreeBSD(실제로는 TrueNAS 감옥 아래)에서 테스트 시스템을 실행하려고 합니다. 이런 시스템을 구축하려는 시도는 이번이 처음이며 FreeBSD는 내 모국어가 아닙니다.
php-fpm 구성 파일에 있는 내용과 sockstat 명령이 보고하는 내용이 혼동됩니다.
php-fpm 구성 파일에는 예상되는 항목이 있습니다.
; Note: This value is mandatory.
listen = 127.0.0.1:9000
그러나 sockstat를 실행하면 다음과 같은 결과가 나타납니다.
root@FNMPTest:/usr/local/etc/php-fpm.d # sockstat -4 | grep php-fpm
www php-fpm 91271 6 tcp4 192.168.1.223:9000 *:*
www php-fpm 91270 6 tcp4 192.168.1.223:9000 *:*
root php-fpm 91269 8 tcp4 192.168.1.223:9000 *:*
나는 sockstat 출력에 127.0.0.1이 표시될 것으로 예상했지만 192.168.1.223은 시스템이 실행 중인 감옥의 IP입니다.
내가 sockstat에서 보는 결과가 예상된 것입니까? 127.0.0.1이 표시되지 않는 이유는 무엇입니까?
기본 index.html을 제공하는 nginx가 있지만 지금까지는 간단한 PHP 페이지를 제공할 수 없습니다. 실제 문제가 무엇인지는 모르겠지만, 여기서 무슨 일이 일어나고 있는지 의문이 들기 시작합니다.
php-fpm 구성에서 소켓 번호를 변경하면 sockstat 출력에 변경 사항이 반영되는 것을 볼 수 있습니다.