LEMP (Nginx, MariaDB и PHP), установка на Ubuntu 20.04

о ЛЭМП

В следующей статье мы рассмотрим, как мы можем установить 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

Чтобы начать установку Nginx из репозитория, мы собираемся открыть терминал (Ctrl + Alt + T) и обновить список доступного программного обеспечения с помощью команды:

sudo apt update

Следующее, что мы сделаем, это установить некоторые пакеты:

установить сертификаты и завить

sudo apt install curl gnupg2 ca-certificates lsb-release

Далее в том же терминале мы будем добавьте необходимый ключ и репозиторий, чтобы можно было установить Nginx:

добавить репозиторий для 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 с помощью команд:

установить nginx для lemp

sudo apt update; sudo apt install nginx

После завершения установки мы запустить службу Nginx командой:

sudo systemctl start nginx

После запуска сервера мы можем открыть веб-браузер и посетите IP-адрес нашего сервера. В данном случае, поскольку я делаю это локально, это будет IP-адрес компьютера, на который я только что его установил. Вы должны увидеть страницу Nginx по умолчанию, подтверждающую, что сервер установлен и работает правильно.

сервер nginx, работающий в веб-браузере

Корневой каталог документа Nginx по умолчанию в Ubuntu 20.04 можно найти в папке / USR / доли / Nginx / html и его файлы конфигурации в / и т.д. / nginx /.

файлы nginx

Установить MariaDB

версия mariadb LEMP

Следующим шагом будет установка сервера MariaDB с помощью следующей команды. По умолчанию Ubuntu 20.04 включает MariaDB v10.3..

установка mariadb для LEMP

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 для LEMP

Чтобы установить PHP-FPM, мы будем использовать следующую команду. По умолчанию на сегодняшний день Ubuntu 20.04 включает PHP-FPM v7.4..

установить php-fpm для LEMP

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

Следующим:

конфигурация www.conf PHP

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

конфигурация виртуального хоста LEMP test

Внутри файла мы добавим следующий контент:

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

создать тестовый файл для LEMP

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

Сохраняем изменения и закрываем файл. Следующее, что мы сделаем, это откройте веб-браузер и напишите имя используемого в адресной строке:

информация о php в браузере локального сайта

В предыдущем снимке В строке серверного API видно, что PHP работает на нашем сервере через FPM / FastCGI..

И на этом можно заключить локальная установка LEMP на Ubuntu 20.04.


Оставьте свой комментарий

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

*

*

  1. Ответственный за данные: Мигель Анхель Гатон
  2. Назначение данных: контроль спама, управление комментариями.
  3. Легитимация: ваше согласие
  4. Передача данных: данные не будут переданы третьим лицам, кроме как по закону.
  5. Хранение данных: база данных, размещенная в Occentus Networks (ЕС)
  6. Права: в любое время вы можете ограничить, восстановить и удалить свою информацию.