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>

    Posted by 서버이야기