서버 설정 · 2 min read · Dec 14, 2025
Mandriva 2009.1에서 PHP5 및 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을 사용해야 합니다. cgi.fix_pathinfo=1 [...] |
그런 다음 /etc/lighttpd/lighttpd.conf를 열고 server.modules 구문에서 “mod_fastcgi”의 주석을 제거합니다:
vi /etc/lighttpd/lighttpd.conf| [...] server.modules = ( # "mod_rewrite", # "mod_redirect", # "mod_alias", "mod_access", # "mod_cml", # "mod_trigger_b4_dl", # "mod_auth", # "mod_status", # "mod_setenv", "mod_fastcgi", # "mod_proxy", # "mod_simple_vhost", # "mod_evhost", # "mod_userdir", # "mod_cgi", # "mod_compress", # "mod_ssi", # "mod_usertrack", # "mod_expire", # "mod_secdownload", # "mod_rrdtool", "mod_accesslog" ) [...] |
그리고 파일 아래쪽에 fastcgi.server 구문이 있으며, 여기에서도 주석을 제거하고 bin-path 줄을 다음과 같이 수정합니다:
| [...] #### fastcgi 모듈 ## 자세한 내용은 fastcgi.txt를 참조하십시오. ## PHP의 경우 php.ini에서 cgi.fix_pathinfo = 1을 설정하는 것을 잊지 마십시오. fastcgi.server = ( ".php" => ( "localhost" => ( "socket" => "/var/run/lighttpd/php-fastcgi.socket", "bin-path" => "/usr/bin/php-fcgi" ) ) ) [...] |
소켓 줄의 값은 /var/run/lighttpd/php-fastcgi.socket이지만, 디렉토리 /var/run/lighttpd는 아직 존재하지 않으므로 지금 생성합니다:
mkdir /var/run/lighttpd
chown apache:apache /var/run/lighttpd그런 다음 Lighttpd를 재시작합니다:
/etc/init.d/lighttpd restart6 PHP5 테스트 / PHP5 설치에 대한 세부 정보 얻기
기본 웹 사이트의 문서 루트는 /var/www/html입니다. 이제 해당 디렉토리에 작은 PHP 파일(info.php)을 생성하고 브라우저에서 호출합니다. 이 파일은 설치된 PHP 버전과 같은 PHP 설치에 대한 유용한 세부 정보를 표시합니다.
vi /var/www/html/info.php| |
이제 브라우저에서 해당 파일을 호출합니다(예: http://192.168.0.100/info.php):

보시다시피, PHP5가 작동하고 있으며, Server API 줄에 표시된 대로 FastCGI를 통해 작동하고 있습니다. 아래로 스크롤하면 PHP5에서 이미 활성화된 모든 모듈을 볼 수 있습니다. MySQL은 거기에 나열되어 있지 않으므로 PHP5에서 MySQL 지원이 아직 없습니다.
7 PHP5에서 MySQL 지원 받기
PHP에서 MySQL 지원을 받으려면 php-mysql 패키지를 설치할 수 있습니다. 애플리케이션에 필요할 수 있는 다른 PHP5 모듈도 설치하는 것이 좋습니다. 다음과 같이 사용 가능한 PHP5 모듈을 검색할 수 있습니다:
urpmf php필요한 모듈을 선택하고 다음과 같이 설치합니다:
urpmi php-mysql php-mysqli php-bz2 php-calendar php-ctype php-curl php-devel php-dio php-dom php-eaccelerator php-enchant php-esmtp php-event php-exif php-fam php-ffmpeg php-fileinfo php-filepro php-ftp php-gd php-gettext php-gmp php-iconv php-id3 php-idn php-imap php-imlib2 php-mailparse php-mbstring php-mcache php-mcrypt php-mhash php-ming php-ncurses php-newt php-odbc php-oggvorbis php-pcntl php-pcre php-pear-Net_IDNA php-posix php-pspell php-readline php-recode php-session php-shmop php-simplexml php-snmp php-soap php-sockets php-sqlite php-ssh2 php-suhosin php-sysvmsg php-sysvsem php-sysvshm php-tclink php-tcpwrap php-tidy php-xml php-xmlrpc php-zip php-ini이제 Lighttpd를 재시작합니다:
/etc/init.d/lighttpd restart이제 브라우저에서 http://192.168.0.100/info.php를 새로 고치고 다시 모듈 섹션으로 스크롤합니다. 이제 MySQL 모듈을 포함하여 많은 새로운 모듈을 찾아야 합니다:

8 링크
- Lighttpd: http://www.lighttpd.net/
- PHP: http://www.php.net/
- MySQL: http://www.mysql.com/
- Mandriva: http://www.mandriva.com/
새 게시물을 받은 편지함에서 받기
스팸은 없습니다. 언제든지 구독 해지 가능합니다.