Как установить 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 .