CentOS 5 에서 lighttpd와 PHP/MySQL 설치 서버 다스리기

다음은 http://www.howtoforge.com/lighttpd_php5_mysql_centos5.0 문서를 우리말로 번역하면서 내 마음대로 수정한 문서입니다.


준비물

CentOS 5.2 설치CD


설치과정

일단 CentOS 5.2(최신버전)을 설치했다는 가정하에 과정을 진행한다.


MySQL 5 설치

Yum을 이용하여 mysql을 설치한다.

  1. yum install mysql mysql-server

서버 구동시에 자동으로 DB를 시작할 수 있도록 설정.

  1. chkconfig --levels 235 mysqld on
    /etc/init.d/mysqld start

mysql root 패스워드를 설정한다.

  1. mysqladmin -u root password yourrootsqlpassword

Lighttpd 설치

[참고]CentOS 공식 미러사이트에는 Lighttpd 패키지가 포함되어 있지 않으므로 설치를 위하여 rpmforge 저장소를 추가해야 한다.

  1. rpm -Uhv http://apt.sw.be/packages/rpmforge-release/rpmforge-release-0.3.6-1.el5.rf.i386.rpm

참고사이트 : http://dag.wieers.com/rpm/FAQ.php#B2


Yum을 이용하여 Lighttpd를 설치한다.

  1. yum install lighttpd

서버 구동시에 자동으로 Lighttpd를 시작할 수 있도록 설정.  데몬 스타트.

  1. chkconfig --levels 235 lighttpd on
    /etc/init.d/lighttpd start

이제 80포트가 Listen 상태에 들어가고 웹 접속이 가능하다.

/etc/lighttpd/lighttpd.conf 파일을 적절히 수정하자.


PHP 설치

역시 Yum을 이용하여 PHP를 설치한다.

Lighttpd 와 PHP의 연동은 fastcgi 를 활용한다.

  1. yum install lighttpd-fastcgi php-cli

일단 설치는 끝났다.  이제 설정을 조정하자.

설정은 /etc/lighttpd/lighttpd.conf ,   /etc/php.ini  이 두 파일을 수정해야 한다.


/etc/php.ini 파일을 열어서

  1. vi /etc/lighttpd/lighttpd.conf

마지막 라인에 아래 내용을 추가해 준다.

  1. ( 기존 내용 )
  2. cgi.fix_pathinfo = 1

/etc/lighttpd/lighttpd.conf 파일을 열어서

  1. vi /etc/lighttpd/lighttpd.conf

mod_access / mod_fastcgi 부분의 주석을 해제하여 활성화 한다.

  1. [...]
    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" )
    [...]

php-cgi 파일의 경로에 맞게 해당 부분을 수정한다. ( 예: /usr/bin/php-cgi )

  1. [...]
    #### fastcgi module
    ## read fastcgi.txt for more info
    fastcgi.server    = ( ".php" =>
                   ( "localhost" =>
                       (
                         "socket" => "/tmp/php-fastcgi.socket",
                         "bin-path" => "/usr/bin/php-cgi"
                       )
                   )
                )
    [...]

설정을 적용하기 위해 Lighttpd 데몬을 재시작한다.

  1. /etc/init.d/lighttpd restart

PHP에 MySQL support 추가

Yum을 이용하여 PHP 확장모듈을 추가한다. 필요한 모듈만 적절히 추가할 것.

  1. yum install php-mysql php-gd php-imap php-ldap php-odbc php-pear php-xml php-xmlrpc


설정을 적용하기 위해 Lighttpd 데몬 재시작

  1. /etc/init.d/lighttpd restart

설정이 제대로 적용되어 있는지는 phpinfo() 함수를 활용하면 된다.


[참고]

/etc/lighttpd/lighttpd.conf 파일에서 기본 Document_root는  /srv/lighttpd/www이다

적절히 수정하여 사용하도록 하자...


이 글은 스프링노트에서 작성되었습니다.

이 글과 관련된 글
  1. [2010/07/15] T와이파이존 테스트... 구글-G마켓처럼 최소 인적정보만 받음 by 떡이떡이 (220)
  2. [2008/10/26] PHP, 공부 준비하기 by 이진적사고 (36)
  3. [2010/06/28] 접속한 사용자 IP 구하기 by HMR (150)
  4. [2010/06/27] usb로 windows 설치시 hal.dll 에러 by 운명상자 (436)
  5. [2010/06/27] 저사양 PC를 위한 Windows FLP 설치하기 by Xian Choi (143)
TAG

Leave Comments


profile토트에서 다시 이어갑니다. ^^ 


T-NAVI