카이도스의 Tech Blog

php-fpm 관련 설정 본문

서버작업

php-fpm 관련 설정

카이도스 2022. 8. 3. 14:05
728x90
반응형
개요
Apache와 PHP를 연동하는 방법은 크게 두 가지가 있습니다.
- mod_php
- php-fpm
 
Apache 2.4부터는 FastCGI의 구현체인 php-fpm을 이용하는 방법을 권장합니다.
 
기본설명
- 큰 특징으로는 독립적인 프로세스라서 httpd에 영향을 주지 않습니다. (별도 포트존재)
- 따라서 웹서비스에 필요한 자원 권한을 httpd 프로세스의 소유자와 분리할 수 있습니다.
- 동적 페이지를 사용할 때 CGI보다 더 빠른 속도로 작업이 진행되도록 할 수 있습니다.
(미리 프로세스를 생성한 뒤 해당 프로세스를 활용)
 
-  설치방법
 : fpm 설치방법, php 빌드 시 --enable-fpm 옵션을 추가하여 설치를 진행하면됩니다.
 
apache와 php 연동방법
- httpd.conf 파일에서 fcgi 모듈을 확인합니다.
# cat httpd.conf | grep mod_proxy_fcgi
LoadModule proxy_fcgi_module modules/mod_proxy_fcgi.so
 
- vhosts.conf에 관련 도메인에 아래와같이 추가합니다.
 
추가, 설정 예시)
ProxyPassMatch "^/myapp/.*\.php(/.*)?$" "fcgi://localhost:9000/var/www/" enablereuse=on
또는
<IfModule proxy_fcgi_module>
   ProxyPassMatch ^/(.*\.php(/.*)?)$ fcgi://127.0.0.1:9000/home/dominggo/groupware/public
</IfModule>
 
 
설정 예시2)
<VirtualHost *:80>
    DocumentRoot "경로"
    ServerName 주소
    ErrorLog "logs/주소-error_log"
    CustomLog "logs/주소-access_log" common
 
    <IfModule proxy_fcgi_module>
        ProxyPassMatch ^/(.*\.php(/.*)?)$ fcgi://127.0.0.1:9000/웹파일경로/$1
    </IfModule>
</VirtualHost>
 
 
 
 
추가) fpm 재구동 방법
스크립트를 이용
# /etc/init.d/php8.1-fpm restart
또는
스크립트가 없는경우
# killall php-fpm
# /usr/local/sbin/php-fpm
포트확인
ps -ef | grep php
netstat -nlp | grep 9000(기본포트)
 
결과 :
php-fpm 설정완료
Server API에서 FastCGI 확인
 

 

728x90
반응형

'서버작업' 카테고리의 다른 글

네임서버 설정 명령어  (0) 2022.08.03
php-zip 설치오류  (0) 2022.08.03
php extention 추가 설치  (0) 2022.08.03
CentOS 7 서버에 php5.1 설치 (apache 2.2)  (0) 2022.08.03
geoip 설치 및 설정  (0) 2022.08.03
Comments