반응형
Rocky 9에 APM 설치 후 PHP-FPM 설치가 끝났다.
하지만
의심의 끝판인 나에게는 확인이 더 필요했다.
물론 잘 뜨기에 좋지만 좀 더 확인이 하고 싶다.
1. Server API 확인
<?php
echo php_sapi_name();
?>
결과!
2. php-fpm 프로세스 확인
<?php
echo shell_exec("ps aux | grep php-fpm");
?>
<출력 예시>
root 1234 0.0 0.2 123456 5678 ? Ss 10:00 0:00 php-fpm: master process (/usr/local/php/etc/php-fpm.conf)
apache 1235 0.0 0.2 123456 5678 ? S 10:00 0:00 php-fpm: pool www
apache 1236 0.0 0.2 123456 5678 ? S 10:00 0:00 php-fpm: pool www
결과 ->
3. PHP-FPM을 직접 실행하는지 테스트
<?php
$socket = stream_socket_client("tcp://127.0.0.1:9000", $errno, $errstr, 30);
if (!$socket) {
echo "PHP-FPM 연결 실패: $errstr ($errno)\n";
} else {
echo "PHP-FPM이 정상적으로 실행 중입니다!\n";
fclose($socket);
}
?>
결과 ->
어라?? 이건 내 계획이 아닌데..
"PHP-FPM이 정상적으로 실행 중입니다!" → PHP-FPM이 제대로 실행되고 있음
"PHP-FPM 연결 실패" → PHP-FPM이 실행되지 않거나 잘못된 포트를 사용 중임
어라..
우선 급하게 오류를 해결 후
최종적으로 정상 확인!
ㅋㅋㅋㅋㅋㅋㅋ
✅ 결론
PHP-FPM이 정상적으로 동작하는지 확인하려면:
phpinfo()의 Server API가 FPM/FastCGI인지 확인
php_sapi_name() 함수로 실행 방식 확인 (fpm-fcgi가 나와야 함)
ps aux | grep php-fpm을 실행하여 프로세스 확인
소켓 연결 테스트(stream_socket_client())
이 방법들을 활용하면 PHP-FPM이 제대로 동작하는지 코드 출력으로도 확인 가능!
반응형
'SW > APM' 카테고리의 다른 글
Rocky 9 APM PHP-FPM 설치 연동 (소스 설치) (0) | 2025.03.24 |
---|---|
ERROR: unable to bind listening socket for address '/usr/local/var/run/php-fpm.sock': No such file or directory (2) (0) | 2025.03.20 |
Rocky 9 APM설치 (Apache Mariadb PHP) - PHP (0) | 2025.03.18 |
Rocky 9 APM설치 (Apache Mariadb PHP) - Apache (1) | 2024.10.19 |
Rocky 9 APM설치 (Apache Mariadb PHP) - Mariadb (1) | 2024.10.18 |
댓글