Установка серверов · 5 min read · Oct 30, 2025

Как установить Lighttpd с PHP-FPM и MySQL на Ubuntu 20.04 LTS

Lighttpd — это веб-сервер с открытым исходным кодом, который сосредоточен на простоте и высокой производительности. Это легкий веб-сервер с небольшим и низким потреблением памяти, но при этом остающийся совместимым со стандартами, безопасным и гибким. Веб-сервер Lighttpd является частью стека LLMP, который расшифровывается как Linux, Lighttpd, MySQL/MariaDB и PHP/PHP-FPM.

В этом руководстве мы покажем вам, как установить и настроить стек LLMP на сервере Ubuntu 20.04. Мы установим веб-сервер Lighttpd с сервером базы данных MariaDB и PHP-FPM на последней версии сервера Ubuntu 20.04.

Предварительные требования

  • Сервер Ubuntu 20.04
  • Привилегии root
  • Понимание основ сервера Ubuntu/Debian

Что мы будем делать?

  • Установить веб-сервер Lighttpd
  • Установить и настроить сервер базы данных MariaDB
  • Установить и настроить PHP-FPM
  • Настроить Lighttpd и PHP-FPM
  • Тестирование

Шаг 1 - Установка Lighttpd

Сначала мы установим веб-сервер Lighttpd на наш сервер Ubuntu 20.04. Пакеты Lighttpd доступны по умолчанию в репозитории Ubuntu, обновите все доступные репозитории и установите Lighttpd с помощью команды apt ниже.

sudo apt update  
sudo apt install lighttpd

После завершения установки запустите службу Lighttpd и добавьте ее в автозагрузку системы.

systemctl start lighttpd  
systemctl enable lighttpd

Служба Lighttpd запущена, проверьте это с помощью следующей команды.

systemctl status lighttpd

Ниже приведен результат, который вы получите.

Запуск службы веб-сервера Lighttpd

Далее добавьте службы HTTP, HTTPS и SSH в брандмауэр ufw.

sudo ufw allow ssh  
sudo ufw allow http  
sudo ufw allow https

Включите службу брандмауэра ufw с помощью команды ниже.

sudo ufw enable

Введите ‘ y ‘, чтобы включить брандмауэр ufw, и в результате вы включили брандмауэр на системе Ubuntu.

брандмауэр ufw открыт для http и https портов

Теперь откройте ваш веб-браузер и введите IP-адрес сервера в адресной строке.

http://10.3.3.40/

И вы получите страницу по умолчанию Lighttpd index.html.

Страница по умолчанию Lighttpd Index.hmtl

В результате веб-сервер Lighttpd был установлен на системе Ubuntu 20.04.

Шаг 2 - Установка и настройка MySQL сервера

На этом шаге мы установим сервер базы данных MySQL и настроим пользователя root по умолчанию для MySQL.

Установите сервер MySQL с помощью команды apt ниже.

sudo apt install mysql-server mysql-client

После завершения установки запустите службу MySQL и добавьте ее в автозагрузку системы.

systemctl start mysql  
systemctl enable mysql

Теперь проверьте службу MySQL с помощью команды ниже.

systemctl status mysql

Ниже приведен результат, который вы получите.

Запуск службы MySQL

В результате сервер базы данных MySQL запущен на системе Ubuntu.

Далее выполните команду ‘mysql_secure_installation’ ниже, чтобы настроить пароль root для MySQL.

mysql_secure_installation

Нажмите кнопку ‘ Enter ‘, чтобы продолжить, введите ваш новый пароль для пользователя root 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

В результате пароль root для MySQL был настроен.

Далее войдите в оболочку MySQL, используя пользователя root, как показано ниже.

mysql -u root -p

Теперь проверьте всех доступных пользователей в MySQL с помощью следующего запроса.

select User,Host from mysql.user;

И вы получите список пользователей по умолчанию на сервере MySQL. Теперь введите ‘exit’, чтобы выйти из оболочки MySQL.

Проверка пользователей MySQL

В результате установка и настройка сервера MySQL для стека LLMP были успешно завершены.

Шаг 3 - Установка и настройка PHP-FPM

На этом шаге мы установим пакеты PHP-FPM и настроим их для работы с веб-сервером Lighttpd.

Установите пакеты PHP-FPM на систему Ubuntu с помощью команды apt ниже.

sudo apt install php-fpm php-cgi php-mysql

Команда автоматически установит последнюю версию PHP-FPM 7.4.

После завершения установки перейдите в директорию ‘/etc/php/7.4/fpm’ и отредактируйте конфигурацию ‘php.ini’ с помощью редактора vim.

cd /etc/php/7.4/fpm/  
vim php.ini

Уберите комментарий с следующей строки, чтобы включить поддержку FastCGI.

cgi.fix_pathinfo=1

Сохраните и закройте.

Далее запустите службу PHP-FPM и добавьте ее в автозагрузку системы.

systemctl start php7.4-fpm  
systemctl enable php7.4-fpm

Настройка PHP-FPM

Теперь проверьте службу PHP-FPM с помощью следующей команды.

ss -pl | grep php  
systemctl status php7.4-fpm

Ниже приведен результат, который вы получите.

Проверка службы PHP-FPM

Как видно, служба PHP-FPM запущена на системе Ubuntu 20.04. И по умолчанию она работает под сокетом ‘/var/run/php/php7.4-fpm.sock’.

И установка PHP-FPM на Ubuntu 20.04 была завершена.

Шаг 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/

И вы получите как конфигурации fastcgi, так и fastcgi-php в директории ‘conf-enabled’.

Включение FastCGI и FastCGI PHP Lighttpd

Далее, чтобы применить новую настройку и конфигурацию, перезапустите службу Lighttpd.

systemctl restart lighttpd

Убедитесь, что нет ошибок.

И в результате настройка Lighttpd с PHP-FPM была успешно завершена.

Шаг 5 - Тестирование

Чтобы протестировать нашу установку стека LLMP, мы создадим новый файл скрипта PHP info в директории корневого документа по умолчанию ‘/var/www/html’.

Перейдите в директорию ‘/var/www/html’ и создайте новый php файл ‘info.php’ с помощью редактора vim.

cd /var/www/html/  
vim info.php

Вставьте следующий скрипт.

Сохраните и закройте.

Далее откройте ваш веб-браузер и введите IP-адрес сервера с путем ‘/info.php’, как показано ниже.

http://10.10.10.30/info.php

И вы получите результат, как показано ниже.

phpinfo

Как видно, вы можете увидеть всю информацию о вашей установке Lighttpd и PHP-FPM.

И в результате установка стека LLMP на Ubuntu 20.04 была успешно завершена.

Share: X/Twitter LinkedIn

Get new posts in your inbox

No spam. Unsubscribe anytime.