라이브러리

[PHP_CONFIG] child_terminate - FastCGI 환경에서 프로세스 종료 허용 여부




PHP CONFIG에서 child_terminate는 PHP-FPM (FastCGI Process Manager) 설정에서 사용되는 옵션입니다. child_terminate는 PHP-FPM이 자식 프로세스를 종료할 때 사용하는 방법을 지정하는 옵션입니다.

child_terminate 옵션

child_terminate 옵션에는 두 가지 값이 가능합니다.

- on: PHP-FPM이 자식 프로세스를 종료할 때, SIGTERM 신호를 사용합니다. 이 방법은 일반적으로 자식 프로세스를 안전하게 종료하는 데 사용됩니다.
- off: PHP-FPM이 자식 프로세스를 종료할 때, SIGKILL 신호를 사용합니다. 이 방법은 자식 프로세스를 강제로 종료하는 데 사용됩니다.

예제

아래는 PHP-FPM 설정 파일 (php-fpm.conf)에서 child_terminate 옵션을 사용하는 예제입니다.

#hostingforum.kr
bash

[www]

user = www-data

group = www-data



listen = 127.0.0.1:9000

listen.owner = www-data

listen.group = www-data

listen.mode = 0660



pm = dynamic

pm.max_children = 5

pm.start_servers = 2

pm.min_spare_servers = 1

pm.max_spare_servers = 3



child_terminate = on



위 설정에서 child_terminate 옵션은 on으로 설정되어 있습니다. 이 경우 PHP-FPM이 자식 프로세스를 종료할 때 SIGTERM 신호를 사용합니다.

child_terminate 옵션의 영향

child_terminate 옵션의 영향을 이해하려면, PHP-FPM이 자식 프로세스를 종료하는 과정을 살펴보겠습니다.

1. PHP-FPM이 자식 프로세스를 종료하려고 할 때, SIGTERM 신호를 보냅니다.
2. 자식 프로세스는 SIGTERM 신호를 받고, 자발적으로 종료됩니다.
3. 자식 프로세스가 종료되면, PHP-FPM이 자식 프로세스의 자원을 회수합니다.

child_terminate 옵션을 off으로 설정하면, PHP-FPM이 자식 프로세스를 강제로 종료하려고 SIGKILL 신호를 보냅니다. 이 경우 자식 프로세스는 강제로 종료되고, 자원 회수를 할 수 없습니다.

결론

child_terminate 옵션은 PHP-FPM이 자식 프로세스를 종료할 때 사용하는 방법을 지정하는 옵션입니다. child_terminate 옵션을 on으로 설정하면, PHP-FPM이 자식 프로세스를 안전하게 종료할 수 있습니다. 반면 child_terminate 옵션을 off으로 설정하면, PHP-FPM이 자식 프로세스를 강제로 종료할 수 있습니다.
  • profile_image
    나우호스팅 @pcs8404 

    호스팅포럼 화이팅!

    댓글목록

    등록된 댓글이 없습니다.

  • 전체 10,077건 / 53 페이지

검색

게시물 검색