Как установить Lighttpd, PHP и MariaDB в Ubuntu 20.04 LTS

Как установить Lighttpd, PHP и MariaDB в Ubuntu 20.04 LTS

Как установить Lighttpd, PHP и MariaDB в Ubuntu 20.04 LTS

 

В этом руководстве мы покажем вам, как установить Lighttpd, PHP и MariaDB в Ubuntu 20.04 LTS. Для тех из вас, кто не знал, Lighttpd — это бесплатный, безопасный и соответствующий стандартам веб-сервер с открытым исходным кодом, разработанный для высокопроизводительных сред. По сравнению с другими альтернативными веб-серверами Lighttpd потребляет очень мало ресурсов и способен обслуживать большие нагрузки, а при установке вместе с PHP и MySQL или MariaDB он может надежно обслуживать миллионы соединений. Lighty также имеет множество модулей, расширяющих его возможности.

В этой статье предполагается, что у вас есть хотя бы базовые знания Linux, вы знаете, как использовать оболочку, и, что наиболее важно, вы размещаете свой сайт на собственном VPS. Установка довольно проста и предполагает, что вы работаете с учетной записью root, в противном случае вам может потребоваться добавить ‘ sudo‘ к командам для получения привилегий root. Я покажу вам пошаговую установку PrestaShop на Ubuntu 20.04 (Focal Fossa). Вы можете следовать тем же инструкциям для Ubuntu 18.04, 16.04 и любого другого дистрибутива на основе Debian, например Linux Mint.

Установите Lighttpd, PHP и MariaDB на Ubuntu 20.04 LTS Focal Fossa

Шаг 1. Во-первых, убедитесь, что все ваши системные пакеты обновлены, выполнив следующие aptкоманды в терминале.

sudo apt update
sudo apt upgrade

Шаг 2. Установка Lighttpd на Ubuntu 20.04.

Lighttpd доступен в репозиториях программного обеспечения Ubuntu по умолчанию. Выполните следующие команды, чтобы установить его:

sudo apt install lighttpd

После установки пакетов Lighttpd мы можем запустить и включить автоматический запуск службы при загрузке:

sudo systemctl start lighttpd
sudo systemctl enable lighttpd

Затем добавьте пользователя и группу lighttpd:

groupadd lighttpd
useradd -g lighttpd -d /var/www/html -s /sbin/nologin lighttpd
chown -R lighttpd:lighttpd /var/www/html/

Шаг 3. Установка MariaDB.

Выполните следующую команду, чтобы установить MariaDB в вашей системе Ubuntu:

sudo apt install mariadb-server

По умолчанию MariaDB не усилен. Вы можете защитить MariaDB с помощью mysql_secure_installationскрипта. вы должны внимательно прочитать и под каждым шагом, который установит пароль root, удалит анонимных пользователей, запретит удаленный вход root, а также удалит тестовую базу данных и доступ к безопасности MariaDB:

mysql_secure_installation

Настройте это так:

- Set root password? [Y/n] y
- Remove anonymous users? [Y/n] y
- Disallow root login remotely? [Y/n] y
- Remove test database and access to it? [Y/n] y
- Reload privilege tables now? [Y/n] y

Далее нам нужно будет войти в консоль MariaDB и создать базу данных. Выполните следующую команду:

mysql -u root -p

Шаг 4. Установка PHP 8.

Теперь мы добавляем сторонний PPA в Ubuntu:

sudo add-apt-repository ppa:ondrej/php

Затем вы можете обновить кеш пакетов в системе и установить пакеты PHP:

sudo apt update
sudo apt install php8.0 php8.0-fpm libapache2-mod-php8.0

После установки вы можете перезапустить Apache, используя следующие команды:

sudo systemctl restart apache2

После успешной установки вы можете подтвердить выполнение следующей команды:

php -v

Затем переименуйте пул PHP FPM по умолчанию, чтобы он соответствовал имени веб-сервера:

mv /etc/php/8.0/fpm/pool.d/www.conf /etc/php/8.0/fpm/pool.d/lighttpd.conf

Затем отредактируйте сокет Unix, связанный с пулом:

nano /etc/php/8.0/fpm/pool.d/lighttpd.conf

Измените четыре строки:

  • Измените верхнюю строку в скобках, задающую имя пула с [www] на [lighttpd]
  • Измените строку = www-data на user = lighttpd
  • Измените строку group = www-data на group = lighttpd
  • Измените строку listen = /run/php/php8.0-fpm.sock на listen = /run/php/php8.0-lighttpd-fpm.sock

Затем откройте файл конфигурации FastCGI с помощью предпочитаемого текстового редактора:/etc/lighttpd/conf-available/15-fastcgi-php.conf

nano /etc/lighttpd/conf-enabled/15-fastcgi-php.conf

Найдите следующие строки:

"bin-path" => "/usr/bin/php-cgi",
"socket" => "/var/run/lighttpd/php.socket",

Затем замените эти значения на:

"host" => "127.0.0.1",
"port" => "9000",

После этого включите модули FastCGI и FastCGI-PHP с помощью следующих команд:

lighty-enable-mod fastcgi
lighty-enable-mod fastcgi-php

Перезапустите Lighttpd и PHP, чтобы применить все изменения конфигурации:

sudo systemctl restart php8.0-fpm
sudo systemctl lighttpd restart

Наконец, добавьте тестовый файл PHP, чтобы убедиться, что PHP работает:

nano /var/www/html/test.php

Добавьте следующую строку:

<?php phpinfo();

Чтобы проверить конфигурацию, посетите и найдите страницу с информацией о PHP.http://your-ip-address/test.php

Шаг 5. Настройте брандмауэр.

Выполните следующие команды, чтобы разрешить запросы HTTP (80) и HTPPS (443) через брандмауэр.

sudo ufw allow 80/tcp
sudo ufw allow 443/tcp
sudo ufw reload

Поздравляю! Вы успешно установили LLMP . Благодарим за использование этого руководства по установке LLMP (Lighttpd, PHP и MariaDB) в системе Ubuntu 20.04 LTS Focal Fossa. Для получения дополнительной помощи или полезной информации мы рекомендуем вам посетить официальный сайт Lighttpd .

Author: forgero

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *