OS

2024.08.30 15:37

php-fpm 설정 추가 (listen socket / tcp port)

  • 비아웹 오래 전 2024.08.30 15:37 인기
  • 121
    0

안녕하세요

호스팅 전문기업 비아웹입니다.

이전 게시물 https://blog.naver.com/viaweb/223514706368 에 php-fpm 설치 내용에 추가하여 php-fpm 을 systemd 서비스 등록 및 설정 내용 기록합니다.

 

1.php 8.3.9 버전

2. php-fpm systemd 등록

# php-fpm systemd 등록
cp sapi/fpm/php-fpm.service /etc/systemd/system/

# 환경 설정 파일
cd /usr/local/php/etc/
cp php-fpm.conf.default php-fpm.conf
cp php-fpm.d/www.conf.default php-fpm.d/www.conf

systemctl daemon-reload
systemctl enable php-fpm
systemctl start php-fpm

3. php-fpm listen port(9000) 사용시

  • apache 설정 변경

  • # vi /usr/local/apache/conf/httpd.conf 
    # php 모듈 및 설정 파일 주석
    #LoadModule php_module         modules/libphp.so
    #Include conf/extra/php.conf
    
 
  • php-fpm.conf 생성

  • # vi /usr/local/apache/conf/extra/php-fpm.conf
    
    LoadModule proxy_module modules/mod_proxy.so
    LoadModule proxy_fcgi_module modules/mod_proxy_fcgi.so
    
    ProxyRequests Off
    ProxyPreserveHost On
    ProxyErrorOverride on
    ProxyTimeout 600
    
    <FilesMatch \.(php|phar)$>
         SetHandler "proxy:fcgi://localhost:9000"
    </FilesMatch>
    
echo "Include conf/extra/php-fpm.conf" >> /usr/local/apache/conf/httpd.conf
  • apache 재시작 후 웹 서비스 확인

4. UNIX sock 사용 설정

  • www.conf 설정 수정 (apache user 와 동일하게)

  • # vi /usr/local/php/etc/php-fpm.d/www.conf
    ;listen = 127.0.0.1:9000
    listen = /var/run/php-fpm.sock
    
    listen.owner = nobody
    listen.group = nobody
    
 
  • apache 설정 수정

  • # vi /usr/local/apache/conf/extra/php-fpm.conf
    <FilesMatch \.(php|phar)$>
    #     SetHandler "proxy:fcgi://localhost:9000"
          SetHandler "proxy:unix:/var/run/php-fpm.sock|fcgi://localhost"
    </FilesMatch>
    
 
  • apache / php-fpm 서비스 재시작 후 서비스 확인 필요

이상과 같이 php 모듈을 apache 에 포함시켜서 구동 시키는 부분과 php-fpm 으로 별도 분리시 tcp 포트 이용과 unux sock 사용에 대한 내용 정리하였습니다.

이용하시는 서비스 환경에 맞는 방법으로 구성하시는 것에 도움 되시기 바랍니다.

감사합니다.

호스팅 전문기업 비아웹

 

 

  • 공유링크 복사