Установка серверов · 6 min read · Oct 28, 2025
Как установить Lighttpd с PHP-FPM 7 и MySQL 5.7 на Ubuntu 18.04 LTS
Lighttpd (произносится как lighty) — это веб-сервер с открытым исходным кодом, оптимизированный для высокой производительности. Он безопасен, быстр, соответствует стандартам и является очень гибким веб-сервером, предназначенным для высокопроизводительной среды. У него очень низкое потребление памяти (по сравнению с другими веб-серверами) и эффективное управление загрузкой ЦП.
Веб-сервер Lighttpd является одним из идеальных решений для каждого сервера, испытывающего проблемы с нагрузкой. Он поставляется с расширенным набором функций, такими как FastCGI, CGI, Auth, сжатие вывода, переписывание URL и многими другими.
В этом руководстве мы покажем вам, как установить Lighttpd с PHP-FPM 7.2 и MySQL Server 5.7 на последней версии Ubuntu 18.04. Также мы покажем вам установку и настройку phpMyAdmin с веб-сервером Lighttpd.
Предварительные условия
Для этого руководства мы установим стек Lighttpd на сервер Ubuntu 18.04 с 2 ГБ ОЗУ, 25 ГБ свободного дискового пространства и 2 ЦП. Также у вас должны быть права root для изменения системы.
Запустите команду sudo ниже, чтобы получить права root.
sudo -sЧто мы будем делать?
- Установить MySQL Server 5.7
- Установить веб-сервер Lighttpd
- Установить PHP-FPM 7.2
- Настроить PHP-FPM с Lighttpd
- Добавить поддержку MySQL в PHP-FPM
- Установить phpMyAdmin
Шаг 1 - Установка MySQL Server 5.7
Сначала мы установим MySQL Server на систему Ubuntu. Он доступен по умолчанию в репозитории Ubuntu, вы можете установить пакеты MySQL, используя команду apt ниже.
apt install mysql-server mysql-client -yПосле завершения установки запустите службу MySQL и добавьте ее в автозагрузку системы.
systemctl start mysql
systemctl enable mysqlСлужба MySQL запущена и работает.
Далее мы настроим пароль для пользователя root в MySQL. Запустите команду ‘mysql_secure_installation’ ниже.
mysql_secure_installation
Теперь вам будут заданы несколько вопросов о развертывании MySQL.
VALIDATE PASSWORD PLUGIN can be used to test passwords
and improve security. It checks the strength of the password
and allows the users to set only those passwords which are
secure enough. Would you like to set up a VALIDATE PASSWORD plugin?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В результате пароль root MySQL был настроен.
Шаг 2 - Установка веб-сервера Lighttpd
На этом шаге мы установим Lighttpd из официального репозитория Ubuntu.
Установите сервер Lighttpd, используя команду apt ниже.
apt install lighttpd -yПосле завершения установки проверьте статус службы Lighttpd, используя команду ниже.
systemctl is-enabled lighttpd
systemctl status lighttpdСлужба Lighttpd запущена и работает, она автоматически добавлена в автозагрузку системы во время установки.

Теперь откройте веб-браузер и введите IP-адрес сервера в адресной строке.
И вы получите страницу по умолчанию index.html веб-сервера Lighttpd.

Как видно, вы получили некоторую информацию, связанную с установкой Lighttpd.
- Корень документа находится в каталоге ‘/var/www/html’.
- Конфигурация Lighttpd расположена в ‘etc/lighttpd/lighttpd.conf’.
- Все доступные модули для Lighttpd находятся в каталоге ‘/etc/lighttpd/conf-available’.
- А все включенные модули находятся в каталоге ‘/etc/lighttpd/conf-enabled’.
Шаг 3 - Установка PHP-FPM 7.2
На этом шаге мы установим PHP-FPM 7.2 на систему Ubuntu. Он будет использоваться в качестве языка обработки на стороне сервера с Lighttpd.
Установите PHP-FPM 7.2, используя команду apt ниже.
apt install php-fpmПосле завершения установки отредактируйте конфигурацию ‘php.ini’ для PHP-FPM с помощью редактора vim.
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 мы настроим PHP-FPM с веб-сервером Lighttpd. Мы включим модуль PHP-FastCGI для веб-сервера Lighttpd и отредактируем конфигурацию по умолчанию для бэкенда 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"
))
)Сохраните и закройте.
Далее включите модули FastCGI и FastCGI-PHP для Lighttpd, используя следующую команду.
lighttpd-enable-mod fastcgi
lighttpd-enable-mod fastcgi-phpКоманда ‘lighttpd-enable-mod’ создаст символические ссылки на конфигурационные файлы в каталоге ‘/etc/lighttpd/conf-enabled/‘. Проверьте это с помощью команды ниже.
ls -lah /etc/lighttpd/conf-enabled/И модули FastCGI и FastCGI-PHP для Lighttpd были включены, теперь перезапустите службу Lighttpd, чтобы применить новую конфигурацию.
systemctl force-reload lighttpdВ результате конфигурация Lighttpd с PHP-FPM была завершена.

Шаг 5 - Добавление поддержки MySQL в PHP-FPM
На этом шаге мы установим дополнительные пакеты PHP на систему Ubuntu. Мы добавим поддержку MySQL в PHP-FPM.
Установите дополнительные пакеты PHP, используя команду apt ниже.
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После этого перезапустите службы PHP-FPM и Lighttpd, используя команду systemctl ниже.
systemctl restart php7.2-fpm
systemctl restart lighttpdВ результате дополнительный пакет PHP был установлен, и поддержка MySQL для PHP была добавлена.
Шаг 6 - Тестирование с помощью phpinfo
Теперь создайте новый PHP-файл в каталоге корня документа ‘/var/www/html/info.php’ с помощью редактора vim.
vim /var/www/html/info.phpВставьте скрипт phpinfo ниже.
Сохраните и закройте.
Далее откройте веб-браузер и введите IP-адрес сервера, добавив к нему файл ‘info.php’ следующим образом.
Теперь вы получите информацию о вашей установке PHP.

Прокрутите страницу вниз, и вы увидите раздел поддержки MySQL и MySQLnd ниже.

Установка Lighttpd с PHP-FPM и MySQL Server была успешно завершена.
Шаг 7 - Установка phpMyAdmin с lighttpd
На этом шаге мы установим phpMyAdmin вместе с веб-сервером Lighttpd.
Пакеты phpMyAdmin доступны по умолчанию в репозитории Ubuntu, установите их, используя команду apt ниже.
apt install phpmyadminВо время установки phpMyAdmin вам будет предложено выполнить некоторую конфигурацию.
Для конфигурации веб-сервера выберите ‘lighttpd‘ и выберите ‘OK‘.

Теперь настройте phpMyAdmin с помощью dbconfig-common, выберите ‘YES‘.

Введите пароль для пользователя MySQL ‘phpmyadmin’ и снова выберите ‘OK‘.

Повторите пароль и выберите ‘OK‘, чтобы завершить.

После завершения установки вы получите сообщение об ошибке ниже.

Чтобы решить ошибку установки phpMyAdmin, выполните команду ниже.
systemctl force-reload lighttpd
apt install phpmyadmin -yphpMyAdmin будет переустановлен без каких-либо ошибок.

Далее предоставьте все привилегии баз данных MySQL пользователю ‘phpmyadmin’.
Войдите в оболочку MySQL с пользователем root следующим образом.
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 ниже.

В результате установка и настройка phpMyAdmin с веб-сервером Lighttpd, PHP-FPM и сервером MySQL на Ubuntu 18.04 была успешно завершена.
Get new posts in your inbox
No spam. Unsubscribe anytime.