서버 설치 · 4 min read · Oct 30, 2025
Ubuntu 20.04 LTS에 PHP-FPM 및 MySQL과 함께 Lighttpd 설치하는 방법

Lighttpd는 단순성과 높은 성능에 중점을 둔 오픈 소스 웹 서버입니다. 메모리 소비가 적고 가벼운 웹 서버이지만 여전히 표준 준수, 보안 및 유연성을 유지합니다. Lighttpd 웹 서버는 Linux, Lighttpd, MySQL/MariaDB 및 PHP/PHP-FPM을 의미하는 LLMP 스택의 일부입니다.
이 튜토리얼에서는 Ubuntu 20.04 서버에 LLMP 스택을 설치하고 구성하는 방법을 보여줍니다. 최신 버전의 Ubuntu 20.04 서버에 MariaDB 데이터베이스 서버와 PHP-FPM과 함께 Lighttpd 웹 서버를 설치합니다.
사전 요구 사항
- Ubuntu 20.04 서버
- 루트 권한
- Ubuntu/Debian 서버의 기본 이해
우리가 할 일
- Lighttpd 웹 서버 설치
- MariaDB 데이터베이스 서버 설치 및 구성
- PHP-FPM 설치 및 구성
- Lighttpd 및 PHP-FPM 설정
- 테스트
1단계 - Lighttpd 설치하기
먼저, Ubuntu 20.04 서버에 Lighttpd 웹 서버를 설치합니다. Lighttpd 패키지는 기본적으로 Ubuntu 저장소에 제공되며, 모든 사용 가능한 저장소를 업데이트하고 아래의 apt 명령어를 사용하여 Lighttpd를 설치합니다.
sudo apt update
sudo apt install lighttpd모든 설치가 완료되면 Lighttpd 서비스를 시작하고 시스템 부팅에 추가합니다.
systemctl start lighttpd
systemctl enable lighttpdLighttpd 서비스가 실행 중이며, 다음 명령어를 사용하여 확인합니다.
systemctl status lighttpd아래는 얻을 수 있는 결과입니다.

다음으로, ufw 방화벽에 HTTP, HTTPS 및 SSH 서비스를 추가합니다.
sudo ufw allow ssh
sudo ufw allow http
sudo ufw allow https아래 명령어를 사용하여 ufw 방화벽 서비스를 활성화합니다.
sudo ufw enable‘ y ‘를 입력하여 ufw 방화벽을 활성화하면, 결과적으로 Ubuntu 시스템에서 방화벽이 활성화됩니다.

이제 웹 브라우저를 열고 주소 표시줄에 서버 IP 주소를 입력합니다.
그리고 Lighttpd 기본 index.html 페이지를 얻을 수 있습니다.

결과적으로 Lighttpd 웹 서버가 Ubuntu 20.04 시스템에 설치되었습니다.
2단계 - MySQL 서버 설치 및 구성
이번 단계에서는 MySQL 데이터베이스 서버를 설치하고 MySQL의 기본 루트 사용자를 설정합니다.
아래의 apt 명령어를 사용하여 MySQL 서버를 설치합니다.
sudo apt install mysql-server mysql-client모든 설치가 완료되면 MySQL 서비스를 시작하고 시스템 부팅에 추가합니다.
systemctl start mysql
systemctl enable mysql이제 아래 명령어를 사용하여 MySQL 서비스를 확인합니다.
systemctl status mysql아래는 얻을 수 있는 결과입니다.

결과적으로 MySQL 데이터베이스 서버가 Ubuntu 시스템에서 실행 중입니다.
다음으로, 아래의 ‘mysql_secure_installation’ 명령어를 실행하여 MySQL 루트 비밀번호를 설정합니다.
mysql_secure_installation계속하려면 ‘ Enter ‘ 버튼을 누르고, MySQL 루트 사용자에 대한 새 비밀번호를 입력한 후 모든 옵션에 대해 ‘ Y ‘를 입력합니다.
Press y|Y for Yes, any other key for No:
Please set the password for root here.
New password:
Re-enter new password:
Remove 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 루트 비밀번호가 구성되었습니다.
다음으로, 아래와 같이 루트 사용자로 MySQL 셸에 로그인합니다.
mysql -u root -p이제 다음 쿼리를 사용하여 MySQL에서 사용 가능한 모든 사용자를 확인합니다.
select User,Host from mysql.user;그리고 MySQL 서버의 기본 사용자 목록을 얻을 수 있습니다. 이제 ‘exit’를 입력하여 MySQL 셸에서 로그아웃합니다.

결과적으로 LLMP 스택을 위한 MySQL 서버의 설치 및 구성이 성공적으로 완료되었습니다.
3단계 - PHP-FPM 설치 및 구성
이번 단계에서는 PHP-FPM 패키지를 설치하고 Lighttpd 웹 서버와 함께 작동하도록 구성합니다.
아래의 apt 명령어를 사용하여 Ubuntu 시스템에 PHP-FPM 패키지를 설치합니다.
sudo apt install php-fpm php-cgi php-mysql이 명령어는 최신 PHP-FPM 7.4를 자동으로 설치합니다.
모든 설치가 완료되면 ‘/etc/php/7.4/fpm’ 디렉토리로 이동하여 vim 편집기를 사용하여 ‘php.ini’ 구성을 편집합니다.
cd /etc/php/7.4/fpm/
vim php.iniFastCGI 지원을 활성화하려면 다음 줄의 주석을 제거합니다.
cgi.fix_pathinfo=1저장하고 닫습니다.
다음으로, PHP-FPM 서비스를 시작하고 시스템 부팅에 추가합니다.
systemctl start php7.4-fpm
systemctl enable php7.4-fpm
이제 다음 명령어를 사용하여 PHP-FPM 서비스를 확인합니다.
ss -pl | grep php
systemctl status php7.4-fpm아래는 얻을 수 있는 결과입니다.

보시다시피, PHP-FPM 서비스가 Ubuntu 20.04 시스템에서 실행 중입니다. 기본적으로 ‘/var/run/php/php7.4-fpm.sock’ 소켓 파일 아래에서 실행되고 있습니다.
Ubuntu 20.04에서 PHP-FPM 설치가 완료되었습니다.
4단계 - Lighttpd 및 PHP-FPM 구성
이번 단계에서는 Lighttpd를 PHP-FPM과 함께 구성합니다.
이제 ‘/etc/lighttpd/conf-available’ 디렉토리로 이동하면 몇 가지 구성을 확인할 수 있습니다.
cd /etc/lighttpd/conf-available/기본 PHP FastCGI 구성 ‘15-fastcgi-php.conf’를 복사하고 vim 편집기를 사용하여 편집합니다.
cp 15-fastcgi-php.conf 15-fastcgi-php.conf.orig
vim 15-fastcgi-php.conf이제 기본 PHP FastCGI 구성은 아래와 같습니다.
fastcgi.server += ( ".php" =>
((
"bin-path" => "/usr/bin/php-cgi",
"socket" => "/var/run/lighttpd/php.socket",
"max-procs" => 1,
"bin-environment" => (
"PHP_FCGI_CHILDREN" => "4",
"PHP_FCGI_MAX_REQUESTS" => "10000"
),
"bin-copy-environment" => (
"PATH", "SHELL", "USER"
),
"broken-scriptfilename" => "enable"
))
)기본 구성은 Lighttpd가 PHP-CGI를 자체적으로 생성하도록 합니다.
Lighttpd가 PHP-FPM 서비스와 함께 작동하도록 하려면 기본 PHP-CGI 구성을 다음 구성으로 교체합니다.
fastcgi.server += ( ".php" =>
((
"socket" => "/var/run/php/php7.4-fpm.sock",
"broken-scriptfilename" => "enable"
))
)저장하고 닫습니다.
다음으로, 아래 명령어를 사용하여 Lighttpd 모듈 fastcgi 및 fastcgi-php를 활성화합니다.
lighttpd-enable-mod fastcgi
lighttpd-enable-mod fastcgi-php이 명령어는 ‘/etc/lighttpd/conf-enabled’ 디렉토리에 모듈 구성을 위한 심볼릭 링크를 생성합니다.
다음 명령어를 사용하여 ‘/etc/lighttpd/conf-enabled’ 디렉토리를 확인할 수 있습니다.
ls -lah /etc/lighttpd/conf-enabled/그리고 ‘conf-enabled’ 디렉토리에서 fastcgi 및 fastcgi-php 구성을 모두 얻을 수 있습니다.

다음으로, 새로운 설정과 구성을 적용하기 위해 Lighttpd 서비스를 재시작합니다.
systemctl restart lighttpd오류가 없도록 확인합니다.
결과적으로 Lighttpd와 PHP-FPM의 구성이 성공적으로 완료되었습니다.
5단계 - 테스트
LLMP 스택 설치를 테스트하기 위해 기본 문서 루트 디렉토리 ‘/var/www/html’에 새로운 PHP 정보 스크립트 파일을 생성합니다.
‘/var/www/html’ 디렉토리로 이동하여 vim 편집기를 사용하여 새로운 php 파일 ‘info.php’를 생성합니다.
cd /var/www/html/
vim info.php다음 스크립트를 붙여넣습니다.
저장하고 닫습니다.
다음으로, 웹 브라우저를 열고 서버 IP 주소와 함께 ‘/info.php’ 경로를 입력합니다.
그리고 아래와 같은 결과를 얻을 수 있습니다.

보시다시피, Lighttpd 및 PHP-FPM 설치에 대한 모든 정보를 확인할 수 있습니다.
결과적으로 Ubuntu 20.04에서 LLMP 스택 설치가 성공적으로 완료되었습니다.
새 게시물을 받은 편지함에서 받기
스팸은 없습니다. 언제든지 구독 해지 가능합니다.