Установка серверов · 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 Here
New password: --> Type Your Password  
Re-enter new password: --> Repeat Your 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 был настроен.

Шаг 2 - Установка веб-сервера Lighttpd

На этом шаге мы установим Lighttpd из официального репозитория Ubuntu.

Установите сервер Lighttpd, используя команду apt ниже.

apt install lighttpd -y

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

systemctl is-enabled lighttpd  
systemctl status lighttpd

Служба Lighttpd запущена и работает, она автоматически добавлена в автозагрузку системы во время установки.

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

http://45.76.186.133/

И вы получите страницу по умолчанию 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-fpm

PHP-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’ следующим образом.

http://10.5.5.45/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 -y

phpMyAdmin будет переустановлен без каких-либо ошибок.

Далее предоставьте все привилегии баз данных 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’ следующим образом.

http://10.5.5.35/phpmyadmin/

Вы получите страницу входа phpMyAdmin ниже.

Введите пользователя ‘phpmyadmin’ и ваш пароль, затем нажмите кнопку ‘Go‘, чтобы войти.

Теперь вы получите панель управления phpMyAdmin ниже.

В результате установка и настройка phpMyAdmin с веб-сервером Lighttpd, PHP-FPM и сервером MySQL на Ubuntu 18.04 была успешно завершена.

Share: X/Twitter LinkedIn

Get new posts in your inbox

No spam. Unsubscribe anytime.