В следующей статье мы рассмотрим, как мы можем установить LEMP (Nginx, MariaDB и PHP) в Ubuntu 20.04. Этот программный стек широко используется для хостинга небольших и крупных веб-сайтов / блогов. Если вы один из тех, кто предпочитает использовать сервер Apache для этих задач, вы можете взглянуть на ЛАМПЫ.
Программный стек LEMP - это группа программных элементов, которые могут использоваться для доставки динамических веб-страниц и веб-приложений. Этот акроним описывает Операционная система Linux, С Веб-сервер Nginx. Бэкэнд-данные хранятся в MariaDB y динамическая обработка управляется через PHP. В следующих строках мы увидим, как установить все это локально, используя компьютер с Ubuntu 20.04.
Установка программного стека LEMP в Ubuntu 20.04
На момент написания, если следовать приведенным ниже инструкциям, Мы сможем установить пакеты EMP (Nginx v1.19, PHP v7.4, MariaDB v10.3) в Ubuntu 20.04..
Установить Nginx из репозитория
Nginx предоставляет репозиторий для операционной системы Ubuntu. Официальный репозиторий Nginx включает версию v1.19.
Чтобы начать установку Nginx из репозитория, мы собираемся открыть терминал (Ctrl + Alt + T) и обновить список доступного программного обеспечения с помощью команды:
sudo apt update
Следующее, что мы сделаем, это установить некоторые пакеты:
sudo apt install curl gnupg2 ca-certificates lsb-release
Далее в том же терминале мы будем добавьте необходимый ключ и репозиторий, чтобы можно было установить Nginx:
curl -fsSL https://nginx.org/keys/nginx_signing.key | sudo apt-key add - echo "deb [arch=amd64] http://nginx.org/packages/mainline/ubuntu focal nginx" | sudo tee /etc/apt/sources.list.d/nginx.list
После того, как репозиторий был правильно добавлен, мы можем перейти к установить пакет Nginx с помощью команд:
sudo apt update; sudo apt install nginx
После завершения установки мы запустить службу Nginx командой:
sudo systemctl start nginx
После запуска сервера мы можем открыть веб-браузер и посетите IP-адрес нашего сервера. В данном случае, поскольку я делаю это локально, это будет IP-адрес компьютера, на который я только что его установил. Вы должны увидеть страницу Nginx по умолчанию, подтверждающую, что сервер установлен и работает правильно.
Корневой каталог документа Nginx по умолчанию в Ubuntu 20.04 можно найти в папке / USR / доли / Nginx / html и его файлы конфигурации в / и т.д. / nginx /.
Установить MariaDB
Следующим шагом будет установка сервера MariaDB с помощью следующей команды. По умолчанию Ubuntu 20.04 включает MariaDB v10.3..
sudo apt install mariadb-server mariadb-client
Далее нам нужно будет установить пароль root и безопасный экземпляр MariaDB с помощью команды mysql_secure_installation. На все вопросы, которые вы нам задаете, больше не будет ответа »y'. Хотя читать их всегда приятно.
sudo mysql_secure_installation
Установить PHP-FPM
На этом этапе мы будем устанавливать PHP-FPM (Менеджер процессов PHP-FastCGI) для отображения динамического контента, написанного на PHP.
Чтобы установить PHP-FPM, мы будем использовать следующую команду. По умолчанию на сегодняшний день Ubuntu 20.04 включает PHP-FPM v7.4..
sudo apt install php-fpm php-mysql php-cli
PHP-FPM слушает сокет /run/php/php7.4-fpm.sock по умолчанию. Чтобы использовать TCP-соединение, мы собираемся отредактировать следующий файл:
sudo vim /etc/php/7.4/fpm/pool.d/www.conf
Попав в файл, мы будем изменить параметр прослушивания:
listen = /run/php/php7.4-fpm.sock
Следующим:
listen = 127.0.0.1:9000
После внесения изменений нам остается только сохранить файл и закрыть. Следующее, что мы сделаем, это перезапустите PHP-FPM с помощью команды:
sudo systemctl restart php7.4-fpm.service
Тестирование LEMP
В качестве доказательств, мы собираемся создать виртуальный хост на основе имени на сервере Nginx, чтобы протестировать нашу установку стека LEMP. Следующие ниже имена и адреса являются лишь примером того, что каждый пользователь адаптирует их к своим потребностям.
- Доменное имя: site.betweenonesandzeroes.local
- Корень документа: /www/site.entreunosyceros.local
Начнем с создания файл конфигурации виртуального хоста для нашего домена в каталоге /etc/nginx/conf.d/:
sudo vim /etc/nginx/conf.d/site.entreunosyceros.local.conf
Внутри файла мы добавим следующий контент:
server { server_name site.entreunosyceros.local; root /www/site.entreunosyceros.local; location / { index index.html index.htm index.php; } location ~ \.php$ { include /etc/nginx/fastcgi_params; fastcgi_pass 127.0.0.1:9000; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; } }
Как только контент вставлен, мы сохраняем и закрываем. А теперь давай создать корневой каталог для размещения файлов PHP:
sudo mkdir -p /www/site.entreunosyceros.local
Следующее будет сменить владельца корневого каталога:
sudo chown -R www-data:www-data /www/site.entreunosyceros.local/
к протестировать поддержку PHP-FPM, мы поместим файл .php в корень документа виртуального хоста с помощью команды:
echo "<?php phpinfo(); ?>" | sudo tee /www/site.entreunosyceros.local/index.php
Мы продолжаем перезапуск Nginx:
sudo systemctl restart nginx
Сейчас давайте создадим запись хоста для домена (в этом примере site.entreunosyceros.local) в файле / etc / hosts, в случае, если в нашей среде нет DNS-сервера для разрешения имен.
sudo vim /etc/hosts
Внутри файла мы будем добавьте запись хоста, как показано ниже.
10.0.2.15 site.entreunosyceros.local site
Сохраняем изменения и закрываем файл. Следующее, что мы сделаем, это откройте веб-браузер и напишите имя используемого в адресной строке:
В предыдущем снимке В строке серверного API видно, что PHP работает на нашем сервере через FPM / FastCGI..
И на этом можно заключить локальная установка LEMP на Ubuntu 20.04.