카이도스의 Tech Blog
php-fpm 관련 설정 본문
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에 관련 도메인에 아래와같이 추가합니다.
추가, 설정 예시)
또는
<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>
</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