서버 설치 · 5 min read · Oct 28, 2025
Ubuntu 18.04 LTS에 PHP-FPM 7 및 MySQL 5.7과 함께 Lighttpd 설치하는 방법
Lighttpd (발음: lighty)는 고성능을 위해 최적화된 오픈 소스 웹 서버입니다. 보안이 뛰어나고, 빠르며, 표준을 준수하고, 매우 유연한 웹 서버로 고성능 환경을 위해 설계되었습니다. 다른 웹 서버에 비해 메모리 사용량이 매우 적고 CPU 부하를 효과적으로 관리합니다.
Lighttpd 웹 서버는 부하 문제로 고통받는 모든 서버에 적합한 솔루션 중 하나입니다. FastCGI, CGI, 인증, 출력 압축, URL 재작성 등과 같은 고급 기능 세트를 제공합니다.
이 튜토리얼에서는 최신 Ubuntu 18.04에 PHP-FPM 7.2 및 MySQL Server 5.7과 함께 Lighttpd를 설치하는 방법을 보여드립니다. 또한 Lighttpd 웹 서버와 함께 phpMyAdmin의 설치 및 구성 방법도 보여드립니다.
전제 조건
이 가이드를 위해, 우리는 2GB의 RAM, 25GB의 여유 디스크 공간, 2개의 CPU를 가진 Ubuntu 18.04 서버에 Lighttpd 스택을 설치할 것입니다. 또한 시스템을 수정하기 위한 루트 권한이 필요합니다.
루트 권한을 얻기 위해 아래의 sudo 명령을 실행하십시오.
sudo -s우리가 할 일
- MySQL Server 5.7 설치
- Lighttpd 웹 서버 설치
- PHP-FPM 7.2 설치
- Lighttpd와 함께 PHP-FPM 설정
- PHP-FPM에 MySQL 지원 추가
- phpMyAdmin 설치
1단계 - MySQL Server 5.7 설치
먼저, Ubuntu 시스템에 MySQL Server를 설치합니다. 기본적으로 Ubuntu 저장소에서 사용할 수 있으며, 아래의 apt 명령을 사용하여 MySQL 패키지를 설치할 수 있습니다.
apt install mysql-server mysql-client -y설치가 완료되면 MySQL 서비스를 시작하고 시스템 부팅 시 자동으로 시작되도록 설정합니다.
systemctl start mysql
systemctl enable mysqlMySQL 서비스가 실행 중입니다.
다음으로 MySQL의 루트 사용자 비밀번호를 설정합니다. 아래의 ‘mysql_secure_installation’ 명령을 실행하십시오.
mysql_secure_installation
이제 MySQL 배포에 대한 몇 가지 질문을 하게 됩니다.
VALIDATE PASSWORD PLUGIN은 비밀번호를 테스트하고
보안을 향상시키는 데 사용할 수 있습니다. 비밀번호의 강도를 확인하고
사용자가 충분히 안전한 비밀번호만 설정할 수 있도록 허용합니다.
VALIDATE PASSWORD 플러그인을 설정하시겠습니까?Press y|Y for Yes, any other key for No: --> Press Enter HereNew password: --> Type Your Password
Re-enter new password: --> Repeat Your PasswordRemove anonymous users? (Press y|Y for Yes, any other key for No) : Y
Disallow root login remotely? (Press y|Y for Yes, any other key for No) : Y
Remove test database and access to it? (Press y|Y for Yes, any other key for No) : Y
Reload privilege tables now? (Press y|Y for Yes, any other key for No) : Y결과적으로 MySQL 루트 비밀번호가 설정되었습니다.
2단계 - Lighttpd 웹 서버 설치
이 단계에서는 공식 Ubuntu 저장소에서 Lighttpd를 설치합니다.
아래의 apt 명령을 사용하여 Lighttpd 서버를 설치합니다.
apt install lighttpd -y설치가 완료되면 아래의 명령을 사용하여 Lighttpd 서비스 상태를 확인합니다.
systemctl is-enabled lighttpd
systemctl status lighttpdLighttpd 서비스가 실행 중이며, 설치 중에 자동으로 시스템 부팅에 추가되었습니다.

이제 웹 브라우저를 열고 주소 표시줄에 서버 IP 주소를 입력합니다.
그러면 Lighttpd 웹 서버의 기본 index.html 페이지가 표시됩니다.

보시다시피 Lighttpd 설치와 관련된 정보가 표시됩니다.
- 문서 루트는 ‘/var/www/html’ 디렉토리에 있습니다.
- Lighttpd 구성은 ‘etc/lighttpd/lighttpd.conf’에 있습니다.
- Lighttpd에 대한 모든 사용 가능한 모듈은 ‘/etc/lighttpd/conf-available’ 디렉토리에 있습니다.
- 모든 활성화된 모듈은 ‘/etc/lighttpd/conf-enabled’ 디렉토리에 있습니다.
3단계 - PHP-FPM 7.2 설치
이 단계에서는 Ubuntu 시스템에 PHP-FPM 7.2를 설치합니다. Lighttpd와 함께 백엔드 처리 언어로 사용됩니다.
아래의 apt 명령을 사용하여 PHP-FPM 7.2를 설치합니다.
apt install php-fpm설치가 완료되면 vim 편집기를 사용하여 PHP-FPM의 ‘php.ini’ 구성을 편집합니다.
vim /etc/php/7.2/fpm/php.ini‘cgi.fix_pathinfo’ 옵션의 주석을 제거하고 값을 ‘0’으로 변경합니다.
cgi.fix_pathinfo=0저장하고 닫습니다.
다음으로 PHP-FPM 서비스를 재시작하고 시스템 부팅 시 자동으로 시작되도록 설정합니다.
systemctl restart php7.2-fpm
systemctl enable php7.2-fpmPHP-FPM이 Ubuntu 시스템에서 실행 중이며, 아래의 명령을 사용하여 확인합니다.
netstat -pl | grep php
systemctl status php7.2-fpm결과적으로 PHP-FPM이 시스템 소켓 파일 ‘/run/php/php7.2-fpm.sock’에서 실행되고 있습니다.

4단계 - Lighttpd와 PHP-FPM 설정
PHP-FPM 패키지를 설치한 후, Lighttpd 웹 서버와 PHP-FPM을 구성합니다. Lighttpd 웹 서버에 대해 PHP-FastCGI 모듈을 활성화하고 PHP-FPM 백엔드에 대한 기본 구성을 편집합니다.
Lighttpd 구성 디렉토리 ‘/etc/lighttpd/conf-available/‘로 이동합니다.
cd /etc/lighttpd/conf-available/백업을 위해 기본 FastCGI 구성을 복사하고 vim 편집기를 사용하여 실제 파일을 편집합니다.
cp 15-fastcgi-php.conf 15-fastcgi-php.conf.orig
vim 15-fastcgi-php.conf이제 아래와 같이 구성을 변경합니다.
# -*- depends: fastcgi -*-
# /usr/share/doc/lighttpd/fastcgi.txt.gz
# http://redmine.lighttpd.net/projects/lighttpd/wiki/Docs:ConfigurationOptions#mod_fastcgi-fastcgi
## Start an FastCGI server for php (needs the php5-cgi package)
fastcgi.server += ( ".php" =>
((
"socket" => "/run/php/php7.2-fpm.sock",
"broken-scriptfilename" => "enable"
))
)저장하고 닫습니다.
다음으로 아래의 명령을 사용하여 Lighttpd에 대해 FastCGI 및 FastCGI-PHP 모듈을 활성화합니다.
lighttpd-enable-mod fastcgi
lighttpd-enable-mod fastcgi-php‘lighttpd-enable-mod’ 명령은 ‘/etc/lighttpd/conf-enabled/‘ 디렉토리에 대한 심볼릭 링크 구성 파일을 생성합니다. 아래의 명령을 사용하여 확인합니다.
ls -lah /etc/lighttpd/conf-enabled/이제 Lighttp드에 대한 FastCGI 및 FastCGI-PHP 모듈이 활성화되었으며, 새로운 구성을 적용하기 위해 Lighttpd 서비스를 재시작합니다.
systemctl force-reload lighttpd결과적으로 Lighttpd와 PHP-FPM의 구성이 완료되었습니다.

5단계 - PHP-FPM에 MySQL 지원 추가
이 단계에서는 Ubuntu 시스템에 추가 PHP 패키지를 설치합니다. PHP-FPM에 MySQL 지원을 추가합니다.
아래의 apt 명령을 사용하여 추가 PHP 패키지를 설치합니다.
apt install php-apcu php-mysql php-curl php-gd php-intl php-pear php-imagick php-imap php-memcache php-pspell php-recode php-sqlite3 php-tidy php-xmlrpc php-xml php-mbstring php-gettext -y그 후, 아래의 systemctl 명령을 사용하여 PHP-FPM 및 Lighttpd 서비스를 재시작합니다.
systemctl restart php7.2-fpm
systemctl restart lighttpd결과적으로 추가 PHP 패키지가 설치되었고, PHP에 대한 MySQL 지원이 추가되었습니다.
6단계 - phpinfo로 테스트
이제 문서 루트 디렉토리 ‘/var/www/html/info.php’에 새 PHP 파일을 vim 편집기를 사용하여 생성합니다.
vim /var/www/html/info.php아래의 phpinfo 스크립트를 붙여넣습니다.
저장하고 닫습니다.
다음으로 웹 브라우저를 열고 서버 IP 주소 뒤에 ‘info.php’ 파일을 입력합니다.
이제 PHP 설치에 대한 정보를 얻을 수 있습니다.

페이지를 아래로 스크롤하면 MySQL 및 MySQLnd 지원 섹션을 확인할 수 있습니다.

Lighttpd와 PHP-FPM 및 MySQL Server의 설치가 성공적으로 완료되었습니다.
7단계 - Lighttpd와 함께 phpMyAdmin 설치
이 단계에서는 Lighttpd 웹 서버와 함께 phpMyAdmin을 설치합니다.
phpMyAdmin 패키지는 기본적으로 Ubuntu 저장소에서 사용할 수 있으며, 아래의 apt 명령을 사용하여 설치합니다.
apt install phpmyadminphpMyAdmin 설치 중에 몇 가지 구성을 요청받게 됩니다.
웹 서버 구성에서 ‘lighttpd‘를 선택하고 ‘OK‘를 선택합니다.

이제 dbconfig-common으로 phpMyAdmin을 구성하고 ‘YES‘를 선택합니다.

‘phpmyadmin’ MySQL 사용자에 대한 비밀번호를 입력하고 ‘OK‘를 다시 선택합니다.

비밀번호를 반복 입력하고 ‘OK‘를 선택하여 완료합니다.

설치가 완료되면 아래와 같은 오류 메시지가 표시됩니다.

phpMyAdmin 설치 오류를 해결하기 위해 아래의 명령을 실행합니다.
systemctl force-reload lighttpd
apt install phpmyadmin -yphpMyAdmin이 오류 없이 재설치됩니다.

다음으로 ‘phpmyadmin’ 사용자에게 MySQL 데이터베이스에 대한 모든 권한을 부여합니다.
아래와 같이 루트 사용자로 MySQL 셸에 로그인합니다.
mysql -u root -p아래의 쿼리를 사용하여 ‘phpmyadmin’ 사용자에게 MySQL 시스템에 대한 모든 접근을 허용합니다.
grant all privileges on *.* to 'phpmyadmin'@'localhost' with grant option;
flush privileges;이제 ‘exit’를 입력하여 MySQL 셸에서 로그아웃합니다.

다음으로 웹 브라우저를 열고 서버 IP 주소 뒤에 ‘/phpmyadmin’ 경로를 입력합니다.
phpMyAdmin 로그인 페이지가 표시됩니다.

‘phpmyadmin’ 사용자와 비밀번호를 입력한 후 ‘Go‘ 버튼을 클릭하여 로그인합니다.
이제 phpMyAdmin 대시보드가 표시됩니다.

결과적으로 Ubuntu 18.04에서 Lighttpd 웹 서버, PHP-FPM 및 MySQL 서버와 함께 phpMyAdmin의 설치 및 구성이 성공적으로 완료되었습니다.
새 게시물을 받은 편지함에서 받기
스팸은 없습니다. 언제든지 구독 해지 가능합니다.