WEB Server - PHP 5.2, PHP-FPM 설정하기
WEB Server - PHP5.2, PHP-FPM 설정하기
이번 포스팅에서는 FPM-FPM 설정 방법에 대해서 알아보도록 하겠습니다.
관련 글 :
WEB Server - NGINX Comfile 설치하기 - https://server-talk.tistory.com/301
WEB Server - NGINX PHP 연동하기 - CentOS 7 - https://server-talk.tistory.com/307
WEB Server - PHP 7.x 컴파일 설치하기 - CentOS 7 - https://server-talk.tistory.com/312
WEB Server - PHP 확장 모듈(phpize) 알아보기 - https://server-talk.tistory.com/316
WEB Server - PHP zip 확장 모듈 설치하기 - https://server-talk.tistory.com/317
PHP-FPM 설정파일 구조 |
PHP-FPM 폴더 구조
bin - PHP 명령어가 있습니다
etc - PHP-FPM 설정파일이 있습니다
include - PHP Module이 정보가 있습니다
lib - PHP Engine 있습니다
logs - PHP-FPM LOG 파일 있습니다
sbin - PHP-FPM 구동파일이 있습니다
PHP-FPM 동작 구조 이해하기 |
PHP-FPM은 PHP가 프로세스로 분리되어 운영되고, PHP-FPM이 프로세스로 동작하는데 설정 파일 PHP-FPM.CONF 파일입니다 그리고 PHP-FPM.CONF 파일에 설정 따라 서버의 자원 효율, 서버 부하, 오류 등등에 많은 영향을 미치게 됩니다
그리하여 PHP-FPM.CONF 파일에 설정 파일에 내용을 유심히 살펴봐야 됩니다
PHP-FPM 설정 파일 정의 |
FILE : /etc/php-fpm.conf
1. PHP-FPM 에러 로그 경로설정
<value name="error_log">/usr/local/php52/logs/php-fpm.log</value>
2. PHP-FPM IP, Port, sock 설정
<value name="listen_address">/usr/local/php52/etc/php-fpm5.sock</value>
3. PHP-FPM 프로세스 유저
<value name="user">nobody</value>
3. PHP-FPM 프로세스 그룹
<value name="group">nobody</value>
3. PHP-FPM 데몬 개수
<value name="max_children">20</value>
PHP-FPM 프로세스가 최대로 생성 개수 지정 입니다.
6. PHP-FPM 슬로우 로그 시간 초기 기준
<value name="request_slowlog_timeout">10s</value>
정의한 시간에 따라 느린 로그 파일 기록에 기준이 입니다.
7. PHP-FPM 슬로우 로그 파일 경로
<value name="slowlog">/usr/local/php52/logs/slow.log</value>
8. PHP-FPM에 열린 파일에 제한 설정
<value name="rlimit_files">1024</value>
9. PHP-FPM 프로세스당 처리량 설정
<value name="max_requests">500</value>
10. PHP-FPM 허용할 IP 설정
<value name="allowed_clients">127.0.0.1</value>