서버 설치 · 3 min read · Nov 12, 2025
CentOS 6.4에서 PHP5 (PHP-FPM) 및 MySQL 지원으로 Lighttpd 설치하기
CentOS 6.4에서 PHP5 (PHP-FPM) 및 MySQL 지원으로 Lighttpd 설치하기
버전 1.0
저자: Falko Timme
Twitter에서 나를 팔로우하세요
Lighttpd는 속도에 민감한 환경을 위해 설계된 안전하고 빠르며 표준을 준수하는 웹 서버입니다. 이 튜토리얼에서는 PHP5 지원( PHP-FPM을 통해) 및 MySQL 지원으로 CentOS 6.4 서버에 Lighttpd를 설치하는 방법을 보여줍니다. PHP-FPM(FastCGI Process Manager)은 모든 규모의 사이트, 특히 바쁜 사이트에 유용한 몇 가지 추가 기능이 있는 대체 PHP FastCGI 구현입니다. 이 튜토리얼에서는 Lighttpd의 spawn-fcgi 대신 PHP-FPM을 사용합니다.
이것이 여러분에게 작동할 것이라는 보장은 하지 않습니다!
1 사전 참고
이 튜토리얼에서는 호스트 이름 server1.example.com과 IP 주소 192.168.0.100을 사용합니다. 이러한 설정은 여러분의 경우 다를 수 있으므로 적절한 곳에서 교체해야 합니다.
2 MySQL 5 설치하기
먼저 다음과 같이 MySQL 5를 설치합니다:
yum install mysql mysql-server
그런 다음 MySQL의 시스템 시작 링크를 생성하여(시스템 부팅 시 MySQL이 자동으로 시작되도록) MySQL 서버를 시작합니다:
chkconfig --levels 235 mysqld on /etc/init.d/mysqld start
MySQL 루트 계정의 비밀번호를 설정합니다:
mysql_secure_installation
[root@server1 ~]# mysql_secure_installation
NOTE: 이 스크립트의 모든 부분을 실행하는 것이 모든 MySQL
생산 환경에서 권장됩니다! 각 단계를 주의 깊게 읽어주세요!
MySQL에 로그인하여 보안을 설정하려면 현재
루트 사용자 비밀번호가 필요합니다. MySQL을 방금 설치했으며
루트 비밀번호를 아직 설정하지 않았다면 비밀번호는 비어 있으므로
여기서 그냥 Enter를 누르세요.
현재 루트 비밀번호 입력(없으면 Enter):
OK, 비밀번호가 성공적으로 사용되었습니다. 계속 진행합니다…
루트 비밀번호를 설정하면 아무도 적절한
인증 없이 MySQL 루트 사용자로 로그인할 수 없도록 보장합니다.
루트 비밀번호를 설정하시겠습니까? [Y/n] <– ENTER
새 비밀번호: <– yourrootsqlpassword
새 비밀번호를 다시 입력하세요: <– yourrootsqlpassword
비밀번호가 성공적으로 업데이트되었습니다!
권한 테이블을 다시 로드하는 중..
… 성공!
기본적으로 MySQL 설치에는 익명 사용자가 있어
누구나 사용자 계정을 생성하지 않고도 MySQL에 로그인할 수 있습니다.
이는 테스트 용도로만 의도되며 설치를 조금 더 원활하게 진행하기 위한 것입니다.
생산 환경으로 이동하기 전에 이들을 제거해야 합니다.
익명 사용자를 제거하시겠습니까? [Y/n] <– ENTER
… 성공!
일반적으로 루트는 ‘localhost’에서만 연결할 수 있어야 합니다.
이는 누군가가 네트워크에서 루트 비밀번호를 추측할 수 없도록 보장합니다.
원격으로 루트 로그인을 금지하시겠습니까? [Y/n] <– ENTER
… 성공!
기본적으로 MySQL에는 누구나 접근할 수 있는 ‘test’라는 데이터베이스가 있습니다.
이는 테스트 용도로만 의도되며 생산 환경으로 이동하기 전에 제거해야 합니다.
테스트 데이터베이스 및 그 접근을 제거하시겠습니까? [Y/n] <– ENTER
- 테스트 데이터베이스 삭제 중…
… 성공! - 테스트 데이터베이스에 대한 권한 제거 중…
… 성공!
권한 테이블을 다시 로드하면 지금까지 변경된 모든 사항이
즉시 적용됩니다.
지금 권한 테이블을 다시 로드하시겠습니까? [Y/n] <– ENTER
… 성공!
정리 중…
모든 작업이 완료되었습니다! 위의 모든 단계를 완료했다면
여러분의 MySQL 설치는 이제 안전해야 합니다.
MySQL을 사용해 주셔서 감사합니다!
[root@server1 ~]#
3 Lighttpd 설치하기
Lighttpd와 PHP-FPM은 공식 CentOS 저장소에서 사용할 수 없으므로 Remi RPM 저장소와 EPEL 저장소를 활성화해야 합니다:
rpm --import https://fedoraproject.org/static/0608B895.txt wget http://dl.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm rpm -ivh epel-release-6-8.noarch.rpm
rpm --import http://rpms.famillecollet.com/RPM-GPG-KEY-remi rpm -ivh http://rpms.famillecollet.com/enterprise/remi-release-6.rpm
yum install yum-priorities
/etc/yum.repos.d/epel.repo를 편집합니다…
vi /etc/yum.repos.d/epel.repo
… 그리고 [epel] 섹션에 priority=10을 추가합니다:
| [epel] name=Extra Packages for Enterprise Linux 6 - $basearch #baseurl=http://download.fedoraproject.org/pub/epel/6/$basearch mirrorlist=https://mirrors.fedoraproject.org/metalink?repo=epel-6&arch=$basearch failovermethod=priority enabled=1 priority=10 gpgcheck=1 gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-6 [...] |
그런 다음 /etc/yum.repos.d/remi.repo의 [remi] 섹션에 대해서도 같은 작업을 수행하고 enabled를 1로 변경합니다:
vi /etc/yum.repos.d/remi.repo
| [remi] name=Les RPM de remi pour Enterprise Linux $releasever - $basearch #baseurl=http://rpms.famillecollet.com/enterprise/$releasever/remi/$basearch/ mirrorlist=http://rpms.famillecollet.com/enterprise/$releasever/remi/mirror enabled=1 priority=10 gpgcheck=1 gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-remi failovermethod=priority [remi-test] name=Les RPM de remi en test pour Enterprise Linux $releasever - $basearch #baseurl=http://rpms.famillecollet.com/enterprise/$releasever/test/$basearch/ mirrorlist=http://rpms.famillecollet.com/enterprise/$releasever/test/mirror enabled=0 gpgcheck=1 gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-remi |
그 후, 다음과 같이 Lighttpd를 설치할 수 있습니다:
yum install lighttpd
그런 다음 Lighttpd의 시스템 시작 링크를 생성하여(시스템 부팅 시 Lighttpd가 자동으로 시작되도록) 시작합니다:
chkconfig --levels 235 lighttpd on /etc/init.d/lighttpd start
Lighttpd가 다음 오류 메시지와 함께 시작되지 않으면…
(network.c.203) socket failed: Address family not supported by protocol
… /etc/lighttpd/lighttpd.conf를 열고…
vi /etc/lighttpd/lighttpd.conf
… server.use-ipv6를 enable에서 disable로 변경합니다:
| [...] ## ## IPv6 사용? ## server.use-ipv6 = "disable" [...] |
그런 다음 Lighttpd를 다시 시작해 보세요 - 이제 문제 없이 작동해야 합니다:
/etc/init.d/lighttpd start
이제 브라우저를 http://192.168.0.100로 이동하면 다음 페이지가 표시됩니다:

CentOS 6.4에서 Lighttpd의 기본 문서 루트는 /var/www/lighttpd/이며, 구성 파일은 /etc/lighttpd/lighttpd.conf입니다.
4 PHP5 설치하기
PHP-FPM을 통해 Lighttpd에서 PHP5를 작동시킬 수 있으며, 다음과 같이 설치합니다:
yum install php-fpm lighttpd-fastcgi
PHP-FPM은 포트 9000에서 FastCGI 서버를 실행하는 데몬 프로세스입니다.
/etc/php-fpm.d/www.conf를 엽니다…
vi /etc/php-fpm.d/www.conf
… 그리고 사용자와 그룹을 lighttpd로 설정합니다:
| [...] ; 프로세스의 Unix 사용자/그룹 ; 주의: 사용자는 필수입니다. 그룹이 설정되지 않으면 기본 사용자의 그룹이 사용됩니다. ; RPM: httpd로서 일부 디렉토리에 접근할 수 있도록 선택됨 user = lighttpd ; RPM: 로그 디렉토리에 쓸 수 있는 그룹 유지. group = lighttpd [...] |
PHP-FPM의 시스템 시작 링크를 생성하고 시작합니다:
chkconfig --levels 235 php-fpm on /etc/init.d/php-fpm start
새 게시물을 받은 편지함에서 받기
스팸은 없습니다. 언제든지 구독 해지 가능합니다.