서버 설정 · 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-xslAPC는 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 reload8 CGI/Perl 스크립트
nginx로 CGI/Perl 스크립트를 제공하려면 이 튜토리얼을 읽어보세요: Debian Squeeze/Ubuntu 11.04에서 Nginx로 CGI 스크립트 제공하기
권장 방법은 fcgiwrap를 사용하는 것입니다 (4장).
9 링크
- nginx: http://nginx.net/
- nginx 위키: http://wiki.codemongers.com/Main
- PHP: http://www.php.net/
- PHP-FPM: http://php-fpm.org/
- MySQL: http://www.mysql.com/
- Debian: http://www.debian.org/
저자 소개
Falko Timme는 Timme Hosting(초고속 nginx 웹 호스팅)의 소유자입니다. 그는 HowtoForge의 주 유지 관리자(2005년부터)이며 ISPConfig의 핵심 개발자 중 한 명(2000년부터)입니다. 그는 또한 O’Reilly의 “Linux System Administration” 책에 기여했습니다.
새 게시물을 받은 편지함에서 받기
스팸은 없습니다. 언제든지 구독 해지 가능합니다.