서버 설정 · 3 min read · Jan 30, 2026
Scientific Linux 6.3에서 PHP5 (PHP-FPM) 및 MySQL 지원으로 Lighttpd 설치하기 - 페이지 2
5 Lighttpd 및 PHP5 구성하기
Lighttpd에서 PHP5를 활성화하려면 두 개의 파일인 /etc/php.ini와 /etc/lighttpd/lighttpd.conf를 수정해야 합니다. 먼저 /etc/php.ini를 열고 cgi.fix_pathinfo=1 줄의 주석을 제거합니다:
vi /etc/php.ini| [...] ; cgi.fix_pathinfo는 CGI에 대한 *실제* PATH_INFO/PATH_TRANSLATED 지원을 제공합니다. PHP의 ; 이전 동작은 PATH_TRANSLATED를 SCRIPT_FILENAME으로 설정하고 PATH_INFO가 무엇인지 이해하지 못하는 것이었습니다. ; PATH_INFO에 대한 자세한 내용은 cgi 사양을 참조하십시오. 이를 1로 설정하면 PHP CGI가 사양에 맞게 경로를 수정합니다. 0으로 설정하면 PHP가 이전과 같이 동작합니다. 기본값은 1입니다. 스크립트를 수정하여 PATH_TRANSLATED 대신 SCRIPT_FILENAME을 사용해야 합니다. ; http://www.php.net/manual/en/ini.core.php#ini.cgi.fix-pathinfo cgi.fix_pathinfo=1 [...] |
그런 다음 /etc/lighttpd/modules.conf를 열고 include “conf.d/fastcgi.conf” 줄의 주석을 제거합니다:
vi /etc/lighttpd/modules.conf| [...] ## ## FastCGI (mod_fastcgi) ## include "conf.d/fastcgi.conf" [...] |
다음으로 /etc/lighttpd/conf.d/fastcgi.conf를 엽니다:
vi /etc/lighttpd/conf.d/fastcgi.conffastcgi.server 구문이 있습니다 - 주석을 남겨두고 다음과 같이 자신의 fastcgi.server 구문을 추가합니다:
| [...] ## PHP 예제 ## PHP의 경우 php.ini에서 cgi.fix_pathinfo = 1을 설정하는 것을 잊지 마십시오. ## ## php 프로세스 수는 쉽게 계산할 수 있습니다: ## ## num-procs = max-procs * ( 1 + PHP_FCGI_CHILDREN ) ## ## php-num-procs 예제의 경우 17*5 = 85 php 프로세스를 얻을 수 있습니다. ## 매우 바쁜 사이트에 대해 이 높은 수가 항상 필요합니다. 그리고 RAM이 많다면요. :) ## fastcgi.server += ( ".php" => (( "host" => "127.0.0.1", "port" => "9000", "broken-scriptfilename" => "enable" )) ) #fastcgi.server = ( ".php" => # ( "php-local" => # ( # "socket" => socket_dir + "/php-fastcgi-1.socket", # "bin-path" => server_root + "/cgi-bin/php5", # "max-procs" => 1, # "broken-scriptfilename" => "enable", # ) # ), [...] |
그런 다음 Lighttpd를 재시작합니다:
/etc/init.d/lighttpd restart6 PHP5 테스트하기 / PHP5 설치에 대한 세부정보 얻기
기본 웹사이트의 문서 루트는 /var/www/lighttpd/입니다. 이제 해당 디렉토리에 작은 PHP 파일(info.php)을 생성하고 브라우저에서 호출합니다. 이 파일은 설치된 PHP 버전과 같은 PHP 설치에 대한 유용한 세부정보를 표시합니다.
vi /var/www/lighttpd/info.php| |
이제 브라우저에서 해당 파일을 호출합니다 (예: http://192.168.0.100/info.php):

보시다시피, PHP5가 작동하고 있으며, Server API 줄에 표시된 대로 FPM/FastCGI를 통해 작동하고 있습니다. 아래로 스크롤하면 PHP5에서 이미 활성화된 모든 모듈을 볼 수 있습니다. MySQL은 거기에 나열되어 있지 않으므로 PHP5에서 MySQL 지원이 아직 없음을 의미합니다.
7 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-xmlrpcAPC는 PHP 중간 코드를 캐싱하고 최적화하기 위한 무료 오픈 PHP opcode 캐셔입니다. eAccelerator 및 Xcache와 같은 다른 PHP opcode 캐셔와 유사합니다. PHP 페이지 속도를 높이기 위해 이러한 것 중 하나를 설치하는 것이 강력히 권장됩니다.
APC는 다음과 같이 설치할 수 있습니다:
yum install php-pecl-apc이제 PHP-FPM을 다시 로드합니다:
/etc/init.d/php-fpm reload이제 브라우저에서 http://192.168.0.100/info.php를 다시 로드하고 모듈 섹션으로 다시 스크롤합니다. 이제 MySQL 모듈을 포함하여 많은 새로운 모듈을 찾아야 합니다:

8 PHP-FPM을 유닉스 소켓 사용하도록 설정하기
기본적으로 PHP-FPM은 127.0.0.1의 포트 9000에서 수신 대기합니다. TCP 오버헤드를 피하기 위해 PHP-FPM을 유닉스 소켓을 사용하도록 설정하는 것도 가능합니다. 이를 위해 /etc/php-fpm.d/www.conf를 엽니다…
vi /etc/php-fpm.d/www.conf… 그리고 listen 줄을 다음과 같이 수정합니다:
| [...] ;listen = 127.0.0.1:9000 listen = /tmp/php5-fpm.sock [...] |
그런 다음 PHP-FPM을 다시 로드합니다:
/etc/init.d/php-fpm reload다음으로 Lighttpd의 PHP 구성 파일 /etc/lighttpd/conf.d/fastcgi.conf를 열고 host 및 port 줄을 “socket” => “/tmp/php5-fpm.sock”로 교체합니다:
vi /etc/lighttpd/conf.d/fastcgi.conf| fastcgi.server += ( ".php" => (( "socket" => "/tmp/php5-fpm.sock", "broken-scriptfilename" => "enable" )) ) |
마지막으로 Lighttpd를 재시작합니다:
/etc/init.d/lighttpd restart9 링크
- Lighttpd: http://www.lighttpd.net/
- PHP: http://www.php.net/
- PHP-FPM: http://php-fpm.org/
- MySQL: http://www.mysql.com/
- Scientific Linux: https://www.scientificlinux.org/
새 게시물을 받은 편지함에서 받기
스팸은 없습니다. 언제든지 구독 해지 가능합니다.