서버 설정 · 1 min read · Jan 23, 2026

Debian Wheezy에서 MySQL 지원이 포함된 Nginx 및 PHP5 (PHP-FPM) 설치 - 2페이지

6 PHP5에서 MySQL 지원 받기

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

apt-cache search php5

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

apt-get install php5-mysql php5-curl php5-gd php5-intl php-pear php5-imagick php5-imap php5-mcrypt php5-memcache php5-ming php5-ps php5-pspell php5-recode php5-snmp php5-sqlite php5-tidy php5-xmlrpc php5-xsl

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

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

apt-get install php-apc

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

/etc/init.d/php5-fpm reload

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

7 PHP-FPM을 TCP 연결로 사용하기

기본적으로 PHP-FPM은 소켓 /var/run/php5-fpm.sock에서 수신 대기합니다. PHP-FPM을 TCP 연결로 사용할 수도 있습니다. 이를 위해 /etc/php5/fpm/pool.d/www.conf를 엽니다…

vi /etc/php5/fpm/pool.d/www.conf

… 그리고 listen 라인을 다음과 같이 변경합니다:

| [...] ;listen = /var/run/php5-fpm.sock listen = 127.0.0.1:9000 [...] |

이렇게 하면 PHP-FPM이 IP 127.0.0.1 (localhost)의 포트 9000에서 수신 대기하게 됩니다. 시스템에서 사용 중이지 않은 포트를 사용해야 합니다.

그런 다음 PHP-FPM을 다시 로드합니다:

/etc/init.d/php5-fpm reload

다음으로 nginx 구성과 모든 vhosts를 검토하고 fastcgi_pass unix:/var/run/php5-fpm.sock;를 fastcgi_pass 127.0.0.1:9000;로 변경합니다. 예를 들어 다음과 같이:

vi /etc/nginx/sites-available/default

| [...] location ~ \.php$ { try_files $uri =404; fastcgi_split_path_info ^(.+\.php)(/.+)$; # NOTE: You should have "cgi.fix_pathinfo = 0;" in php.ini # With php5-cgi alone: fastcgi_pass 127.0.0.1:9000; # With php5-fpm: #fastcgi_pass unix:/var/run/php5-fpm.sock; fastcgi_index index.php; include fastcgi_params; } [...] |

마지막으로 nginx를 다시 로드합니다:

/etc/init.d/nginx reload

8 CGI/Perl 스크립트

nginx로 CGI/Perl 스크립트를 제공하려면 이 튜토리얼을 읽어보세요: Debian Squeeze/Ubuntu 11.04에서 Nginx로 CGI 스크립트 제공하기

권장 방법은 fcgiwrap를 사용하는 것입니다 (4장).

9 링크

저자 소개

Falko Timme는 Timme Hosting(초고속 nginx 웹 호스팅)의 소유자입니다. 그는 HowtoForge의 주 유지 관리자(2005년부터)이며 ISPConfig의 핵심 개발자 중 한 명(2000년부터)입니다. 그는 또한 O’Reilly의 “Linux System Administration” 책에 기여했습니다.

Share: X/Twitter LinkedIn

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

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