php fpm 설치 및 설정

 

설치

  1. WebTatic 저장소 설치(RHEL/CentOS 5,6,7 에 EPEL 과 Remi/WebTatic Repository 설치하기 참고)

    CentOS 6
    # rpm -Uvh http://mirror.webtatic.com/yum/el6/latest.rpm
    CentOS 7
    # rpm -Uvh http://mirror.premi.st/epel/7/x86_64/e/epel-release-7-5.noarch.rpm
    # rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm
  2. yum 으로 패키지 설치

    yum install php56w-cli php56w-fpm php56w-mbstring php56w-mcrypt php56w-mysql php56w-opcache php56w-pdo php56w-pear php56w-xml 
  3. 부팅시 php-fpm service 활성화

    CentOS 7
    # systemctl enable php-fpm.service
    CentOS 6
    # chkconfig php-fpm on
  4. php-fpm 구동

    CentOS 7
    # systemctl start php-fpm.service
    Centos 6
    # service start php-fpm

PFP-FPM 설정

  1. /etc/php-fpm.d/www.conf 수정
/etc/etc/php-fpm.d/www.conf
listen = 127.0.0.1:9000
chdir = /var/www/
catch_workers_output = yes

catch_workers_output 기본 설정은 no 이며 이 경우 worker 가 출력하는 error log 가 /dev/null 로 가 버리므로 에러가 발생해도 원인을 찾기가 어렵다. yes 로 하면 main error log 파일에 worker 의 에러 로그가 같이 남게 된다.