php-fpm 매개 변수 에 대한 깊이 있 는 이해

8471 단어 php-fpm매개 변수
ps aux|grep php-fpm|more php-fpm 총수 php-fpm.conf 에서 pid stringPID 파일 의 위 치 를 설정 합 니 다.기본 값 은 비어 있 습 니 다.errorlog string 오류 로그 의 위치 입 니 다.기본 값:설치 경로\#INSTALLPREFIX#/log/php-fpm.log.log_level string 오류 단계 입 니 다.사용 가능 한 단 계 는 alert(즉시 처리 해 야 함),error(오류 상황),warning(경고 상황),notice(일반 중요 정보),debug(디 버 깅 정보)입 니 다.기본 값:notice.emergencyrestart_threshold int 하위 프로 세 스 가 emergencyrestart_interval 이 설정 한 시간 내 에 이 인자 의 설정 횟수 를 받 은 SIGSEGV 나 SIGBUS 가 정보 번 호 를 종료 하면 FPM 이 다시 시 작 됩 니 다.0 은'이 기능 닫 기'를 표시 합 니 다.기본 값:0(닫 기).emergencyrestart_interval mixedemergency_restart_interval 은 부 드 러 운 재 부팅 간격 을 설정 하 는 데 사 용 됩 니 다.이렇게 하면 가속기 에서 공유 하 는 메모리 의 사용 문 제 를 해결 하 는 데 도움 이 됩 니 다.사용 가능 한 단 위 는 s(초),m(분),h(시간)또는 d(일)입 니 다.기본 단위:s(초)입 니 다.기본 값:0(닫 기).processcontrol_timeout mixed 는 하위 프로 세 스 가 주 프로 세 스 의 재 활용 신 호 를 받 는 시간 초과 시간 을 설정 합 니 다.사용 가능 한 단위:s(초),m(분),h(시간)또는 d(일)기본 단위:s(초).기본 값:0.daemonize boolean 은 FPM 을 배경 에서 실행 합 니 다.'no'를 설정 하여 FPM 을 프론트 에서 실행 하여 디 버 깅 에 사용 합 니 다.기본 값:yes.실행 설정 구간 은 FPM 에 있 습 니 다.여러 프로 세 스 풀 을 실행 하기 위해 다른 설정 을 사용 할 수 있 습 니 다.이 설정 들 은 모든 프로 세 스 풀 에 대해 단독으로 설정 할 수 있 습 니 다.listen string 은 FastCGI 가 요청 한 주 소 를 설정 합 니 다.사용 가능 한 형식 은'ip:port','port','/path/to/unix/socket'입 니 다.모든 프로 세 스 풀 은'listen.backlog int'를 설정 하여 listen(2)의 반 연결 대기 열 길 이 를 설정 해 야 합 니 다.'-1′는 무제 한 을 표시 합 니 다.기본 값:-1 listen.allowedclients string 설정 은 FastCGI 에 연결 할 수 있 는 서버 IPV 4 주 소 를 설정 합 니 다.PHP FastCGI(5.2.2+)의 FCGI 와 같 습 니 다.WEB_SERVER_ADDRS 환경 변수 입 니 다.TCP 감청 에 만 적 용 됩 니 다.주 소 는 쉼표 로 구 분 됩 니 다.설정 되 지 않 았 거나 비어 있 으 면 서버 에서 연결 을 요청 할 수 있 습 니 다.기본 값:any.listen.owner string 을 사용 하면 Unix 소켓 을 설정 할 수 있 는 권한 을 표시 합 니 다.Linux 에 서 는 읽 기와 쓰기 권한 을 설정 해 야 합 니 다.WEB 서버 연결 에 사용 할 수 있 도록 합 니 다.많은 BSD 파생 시스템 에서 자유 연결 을 허용 하 는 권한 을 무시 할 수 있 습 니 다.기본 값:사용 하 는 사용자 공동 임대 를 실행 합 니 다.권한 은 0666.listen.group string 입 니 다.listen.owner.listen.mode string 은 listen.owner.user stringFPM 프로 세 스 가 실행 중인 유 닉 스 사용 자 를 참조 합 니 다.'group stringFPM 프로 세 스 가 실행 중인 유 닉 스 사용자 그룹 을 설정 해 야 합 니 다.설정 이 없 으 면 기본 사용자 그룹 은.pm string 설정 프로 세 스 관리 자 를 사용 하여 하위 프로 세 스 를 어떻게 관리 합 니까?사용 가능 한 값:static,dynamic.static C 하위 프로 세 스 의 수 를 설정 해 야 합 니 다(pm.maxchildren).dynamic C 서브 프로 세 스 의 수량 은 아래 설정 을 바탕 으로 동적 설정:pm.maxchildren, pm.start_servers, pm.min_spare_servers, pm.max_spare_servers.pm.max_children int 하위 프로 세 스 의 수,pm 를 static 로 설정 할 때 생 성 되 는 것,pm 를 dynamic 로 설정 할 때 생 성 되 는 것 을 표시 합 니 다.설정 해 야 합 니 다.서 비 스 를 동시에 제공 할 수 있 는 요청 수 제한 을 설정 합 니 다.Apache 와 같은 mpmprefork 의 MaxClient 설정 과 일반 PHP FastCGI 의 PHPFCGI_CHILDREN 환경 변수.pm.startserver in 이 시작 할 때 만 든 하위 프로 세 스 의 수 를 설정 합 니 다.pm 가 다이나믹 으로 설정 되 었 을 때 만 사용 합 니 다.기본 값:minspare_servers + (max_spare_servers C min_spare_servers) / 2.pm.min_spare_server int 는 남 은 서비스 프로 세 스 의 최소 수 를 설정 합 니 다.pm 가 다이나믹 으로 설정 되 었 을 때 만 사용 합 니 다..pm.max 를 설정 해 야 합 니 다.spare_server int 는 남 은 서비스 프로 세 스 의 최대 수 를 설정 합 니 다.pm 가 다이나믹 으로 설정 되 었 을 때 만 사용 합 니 다..pm.max 를 설정 해 야 합 니 다.requests int 는 모든 하위 프로 세 스 가 다시 태 어 나 기 전 서비스의 요청 수 를 설정 합 니 다.메모리 누 출 이 있 을 수 있 는 제3자 모듈 에 매우 유용 합 니 다.'0'으로 설정 하면 계속 요청 을 받 습 니 다.PHP 와 같 습 니 다.FCGI_MAX_REQUESTS 환경 변수 입 니 다.기본 값:0.pm.statuspath stringFPM 상태 페이지 의 URL 입 니 다.설정 되 어 있 지 않 으 면 상태 페이지 에 접근 할 수 없습니다.기본 값:none.ping.path stringFPM 모니터링 페이지 의 ping URL 입 니 다.설정 되 어 있 지 않 으 면,ping 페이지 에 접근 할 수 없습니다.이 페이지 는 외부 에서 FPM 이 존재 하 는 지 확인 하고 요청 에 응답 할 수 있 습 니 다.(/).ping.response string 을 사용 하여 ping 요청 의 반환 을 정의 해 야 합 니 다.HTTP 200 의 text/plain 형식 텍스트 로 되 돌아 갑 니 다.기본 값:pong.requestterminate_timeout mixed 는 단일 요청 의 시간 초과 중단 시간 을 설정 합 니 다.이 옵션 은 php.ini 설정 의'max'를 설정 할 수 있 습 니 다.execution_time'특별한 이유 로 실행 을 중단 하지 않 은 스 크 립 트 가 유용 합 니 다.'0'으로 설정 하면'Off'를 표시 합 니 다.Available units:s(econds)(default),m(inutes),h(ours),or d(ays).Default value:0.requestslowlog_timeout mixed 는 이 설정 을 요청 하 는 시간 이 초과 되면 해당 하 는 PHP 호출 스 택 정 보 를 슬 로 우 로그 에 완전 하 게 기록 합 니 다.'0'으로 설정 하면'Off'를 표시 합 니 다.사용 가능 한 단 위 는 s(초),m(분),h(시간)또는 d(일)입 니 다.기본 값:0.slowlog string 느 린 요청 의 기록 로그 입 니 다.기본 값:\#INSTALLPREFIX#/log/php-fpm.log.slow.request_slowlog_timeout 범위:pp-fpm.conf 옵션 분류:이 옵션 을 사용 하면 느 린 스 크 립 트 를 추적 하고 호출 스 택 과 함께 재 로그 파일 을 기록 할 수 있 습 니 다.예 를 들 어 다음 설정:5slogs/slow.log에 기 록 된 slow.log 는 이 모양 일 수 있 습 니 다.

Sep 21 16:22:19.399162 pid 29715 (pool default)
script_filename =  /local/www/stable/www/catalogue.php
[0x00007fff23618120] mysql_query()  /srv/stable/common/Database/class.MySQLRequest.php:20
[0x00007fff23618560]  getResult() /srv/stable/common/Database/class.Facade.php:106
[0x00007fff23618aa0] query()  /srv/stable/common/mysite.com/ORM/class.UsersMapper.php:99
[0x00007fff23618d60] resolveByID()  /srv/stable/common/mysite.com/ORM/class.User.php:629
[0x00007fff236193b0]  getData() /srv/stable/common/class.DataEntity.php:90
[0x00007fff236195d0]  load() /srv/stable/common/mysite.com/ORM/class.User.php:587
[0x00007fff23619a00] getIsHidden()  /srv/stable/common/mysite.com/class.User.php:42
[0x00007fff2361a470]  getName() /local/www/stable/www/catalogue.php:41
동시에 error.log 에 다음 과 같은 기록 을 저 장 했 습 니 다.Sep 21 16:22:19.399031[WARNING]fpmrequest_check_timed_out(), line 135:  child 29715, script '/local/www/stable/www/catalogue.php' (pool default)  executing too slow(5.018002 sec),logging 은 다시 예 를 들 어 보 듯 이 스 크 립 트 가 5 초 이상 실행 되 었 으 며,my sql 응답 이 느 려 서 생 긴 것 일 수 있 습 니 다(top backtrace).rlimit_files int 파일 에서 설명 자 를 여 는 rlimit 제한 을 설정 합 니 다.기본 값:시스템 정의 값.rlimitcore int 는 핵심 rlimit 의 최대 제한 값 을 설정 합 니 다.사용 가능 한 값:'unlimited',0 또는 정수 입 니 다.기본 값:시스템 정의 값.chroot string 이 시 작 될 때의 Chroot 디 렉 터 리 입 니 다.정 의 된 디 렉 터 리 는 절대 경로 가 필요 합 니 다.설정 되 어 있 지 않 으 면 chroot 는.chdir string 으로 시작 디 렉 터 리 를 설정 하지 않 습 니 다.시작 할 때 이 디 렉 터 리 로 Chdir 가 자동 으로 이동 합 니 다.정 의 된 디 렉 터 리 는 절대 경로 가 필요 합 니 다.기본 값:현재 디 렉 터 리 또는/디 렉 터 리(chroot 시).catchworkers_output boolean 이 실행 중인 stdout 과 stderr 를 주요 오류 로그 파일 로 재 설정 합 니 다.설정 되 어 있 지 않 으 면 stdout 과 stderr 는 FastCGI 규칙 에 따라/dev/null 로 재 설정 합 니 다.기본 값:비어 있 습 니 다.실행 탱크 에 추가 적 인 환경 변 화 량 을 전달 할 수도 있 습 니 다.또는 PHP 설정 값 을 업데이트 합 니 다.php-fpm.conf 에서 아래 설정 매개 변 수 를 사용 할 수 있 습 니 다:Example\#1 실행 탱크 에 환경 변 수 를 전달 하고 PHP 설정 값 env[HOSTNAME]=$HOSTNAMEenv[PATH]=/usr/local/bin:/usr/bin:/binenv[TMP]=/tmpenv[TMPDIR]=/tmpenv[TEMP]=/tmpphpadmin_value[sendmail_path] = /usr/sbin/sendmail -t -i -f [email protected]_flag[display_errors] = offphp_admin_value[error_log] = /var/log/fpm-php.www.logphp_admin_flag[log_errors] = onphp_admin_value[memory_limit]=32MPHP 설정 치 php 통과value 또는 phpflag 설정,이전 값 을 덮어 씁 니 다.disablefunctions 혹은 disableclasses 가 php.ini 에서 정의 한 값 은 덮어 쓰 지 않 지만,새로운 설정 을 원래 값 뒤에 추가 합 니 다.php 사용 하기admin_value 또는 phpadmin_flag 정의 값,PHP 코드 에 있 는 iniset()덮어 쓰기.FAQ:php-fpm ZendOptimize 와 함께 사용 할 수 있 습 니까?A:충분히 돼 요.
Q:php-fpm 는 ZendPlatform,xcache,eAccelerator,APC 등의 최적화 기와 함께 사용 할 수 있 습 니까?A:네.pp-fpm 의 구조 와 고속 opcode 캐 시 에 사용 되 는 공유 메모리 가 모두 적 용 됩 니 다.유일한 제한 은 모든 worker 프로 세 스 는 하나의 캐 시 만 적용 할 수 있 습 니 다.다른 uid/gid 로 실행 되 더 라 도.
Q:왜 내 가 php 에 패 치 를 해 야 합 니까?spawn-fcgi 그 럴 필요 없어!A:php-fpm 의 생 성 은 편리 한 관 리 를 강화 하기 위 한 것 입 니 다.패 치가 없 는 php 는 할 수 없습니다:
php 바 이 너 리 파일 업그레이드 및/또는 확장 을 포함 하여 php 를 부 드 럽 게 다시 시작 합 니 다.다른 uid/gid/chroot 환경 으로 worker 프로 세 스 를 실행 합 니 다.모든 설정 은 부하 동적 요청(TODO)에 따라 phop 요청 에 대한 실시 간 통계 성능(TODO)만 있 습 니 다.
Q:php-fpm 를 루트 로 실행 하 는 이 유 는 무엇 입 니까?이것 은 안전 합 니까?A:루트 로 php-fpm 를 시작 하 는 것 은 다른 uid/gid 의 php 로 요청 을 처리 하려 고 할 때 만 의미 가 있 습 니 다.예 를 들 어 공유 호스트 의 다른 사이트.master 프로 세 스 가 루트 로 실 행 될 때 만 uid/gid 의 하위 프로 세 스 를 만 들 수 있 기 때 문 입 니 다.이것 은 상당히 안전 하 다.master 프로 세 스 는 요청 을 처리 하지 않 습 니 다.어떠한 경우 에 도 php-fpm 는 루트 신분 으로 요청 을 처리 하지 않 습 니 다.
Q:php-fpm 는 php 스 크 립 트 처리 속 도 를 가속 화 할 수 있 습 니까?A:아니요,처리 속도 에 영향 을 주지 않 습 니 다.그러나 특수 한 특성 을 사용한다 면 특정한 요청 에 대해 서 는 성능 을 향상 시 킬 수 있다.
Q:내 가 내 사 이 트 를 mod 에서php 를 php-fpm 로 옮 기 면 성능 이 향상 되 나 요?A:보통 서버 에 남 은 메모리 가 많이 있 을 때 pp-fpm 로 이전 할 수 있 는 성능 이 크게 향상 되 지 않 을 수 있 습 니 다.그러나 메모리 가 충분 하지 않 으 면 성능 향상 이 상당 하 며,어떤 경우 에는 300-500%에 이 를 수 있다.nginx+php-fpm 가 아파 치+mod 보다php 는 더 적은 메모 리 를 사용 합 니 다.그리고 VFS 캐 시 는 더 많은 메모리 로 인해 더욱 효과적으로 작 동 합 니 다.
Q:pp-fpm 는 앞으로 공식 pp 에 포 함 될 까요?A:그 랬 으 면 좋 겠 어 요.현재 php-fpm 코드 의 프로 토 콜 은 GPL 입 니 다.그래서 현재 php-fpm 코드 는 php 프로 토 콜(bsd 유사)과 일치 하지 않 습 니 다.이것 은 임시 적 인 조치 다.이런 선택 은 개발 과정 을 간소화 하기 위 한 것 이다.코드 의 기능 이 완비 되면,예 를 들 어 생 성 서브 프로 세 스 와 다른 것들 에 적응 하면,프로 토 콜 은 일치 하 는 것 으로 바 뀔 것 이다.이후 phop-fpm 는 phop 개발 팀 에 공식 적 으로 발표 되 며 포함 을 권장 합 니 다.

좋은 웹페이지 즐겨찾기