서버 설정 · 2 min read · Jan 07, 2026

PHP5-FPM과 Apache 2.4 (+ mod_proxy_fcgi 모듈) 사용하기 - 페이지 2

5 Apache 구성하기

Apache 2.4가 PHP-FPM과 함께 작동하도록 하려면, PHP-FPM을 사용해야 하는 각 vhost에서 ProxyPassMatch 지시어를 사용할 수 있습니다 (http://wiki.apache.org/httpd/PHP-FPM 참조).

가능한 구성 예시는 다음과 같습니다:

ProxyPassMatch ^/(.*\.php(/.*)?)$ fcgi://127.0.0.1:9000/path/to/your/documentroot/$1

이것은 (문서 루트부터 시작하여) .php를 포함하는 모든 경로와 선택적으로 /와 그 뒤에 오는 경로를 일치시킵니다.

ProxyPassMatch ^/(.*\.php)$ fcgi://127.0.0.1:9000/path/to/your/documentroot/$1

이것은 (문서 루트부터 시작하여) .php로 끝나는 모든 경로를 일치시킵니다.

이 예제에서는 문서 루트가 /var/www/html인 기본 vhost를 구성하고자 합니다. 이는 /etc/httpd/conf/httpd.conf에 정의되어 있습니다:

vi /etc/httpd/conf/httpd.conf

다음과 같이 끝부분 근처에 추가합니다 (IncludeOptional conf.d/*.conf 줄 이전):

| [...] ProxyPassMatch ^/(.*\.php(/.*)?)$ fcgi://127.0.0.1:9000/var/www/html/$1 [...] |

ProxyPassMatch 지시어에서 올바른 문서 루트 (/var/www/html인 경우)를 사용하고 있는지 확인하십시오.

mod_php가 설치되어 있고 활성화되어 있다면, 이를 비활성화해야 합니다. /etc/httpd/conf.d/php.conf를 엽니다…

vi /etc/httpd/conf.d/php.conf

… 그리고 AddHandler 및 AddType 줄을 주석 처리합니다:

| # # PHP는 동적으로 생성된 웹페이지를 작성하기 쉽게 하려는 HTML에 내장된 스크립팅 언어입니다. # LoadModule php5_module modules/libphp5.so LoadModule php5_module modules/libphp5-zts.so # # PHP 인터프리터가 .php 확장자를 가진 파일을 처리하도록 합니다. # #AddHandler php5-script .php #AddType text/html .php # # index.php를 디렉토리 인덱스로 제공될 파일 목록에 추가합니다. # DirectoryIndex index.php # # PHP가 .phps 파일을 PHP 소스 코드로 예쁘게 출력하도록 허용하려면 다음 줄의 주석을 제거하십시오: # #AddType application/x-httpd-php-source .phps |

그 후 Apache를 재시작합니다:

systemctl restart httpd.service

이제 기본 Apache vhost의 문서 루트 /var/www/html에 다음 PHP 파일을 생성합니다:

vi /var/www/html/info.php

| |

이제 브라우저에서 해당 파일을 호출합니다 (예: http://192.168.0.100/info.php):

보시다시피, PHP5가 작동하고 있으며, Server API 줄에 표시된 대로 FPM/FastCGI를 통해 작동하고 있습니다. 아래로 스크롤하면 PHP5에서 이미 활성화된 모든 모듈을 볼 수 있습니다. MySQL은 거기에 나열되어 있지 않으므로 PHP5에서 MySQL 지원이 아직 없음을 의미합니다.

6 PHP5에서 MySQL 지원 받기

PHP에서 MySQL 지원을 받으려면, php-mysql 패키지를 설치할 수 있습니다. 애플리케이션에 필요할 수 있는 다른 PHP5 모듈도 설치하는 것이 좋습니다. 다음과 같이 사용 가능한 PHP5 모듈을 검색할 수 있습니다:

yum search php

필요한 모듈을 선택하고 다음과 같이 설치합니다:

yum install php-mysql php-gd php-imap php-ldap php-odbc php-pear php-xml php-xmlrpc php-magickwand php-mbstring php-mcrypt php-mssql php-shout php-snmp php-soap php-tidy

APC는 PHP 중간 코드를 캐싱하고 최적화하기 위한 무료 오픈 PHP opcode 캐셔입니다. eAccelerator 및 Xcache와 같은 다른 PHP opcode 캐셔와 유사합니다. PHP 페이지 속도를 높이기 위해 이러한 것 중 하나를 설치하는 것이 강력히 권장됩니다.

APC는 다음과 같이 설치할 수 있습니다:

yum install php-pecl-apc

이제 PHP-FPM을 다시 로드합니다:

systemctl reload php-fpm.service

이제 브라우저에서 http://192.168.0.100/info.php를 다시 로드하고 모듈 섹션으로 다시 스크롤합니다. 이제 MySQL 모듈을 포함하여 많은 새로운 모듈을 찾을 수 있어야 합니다:

7 링크

Share: X/Twitter LinkedIn

새 게시물을 받은 편지함에서 받기

스팸은 없습니다. 언제든지 구독 해지 가능합니다.