Как да инсталирате Nginx, MariaDB и PHP (LEMP) на Ubuntu 22.04 LTS

Сподели

Това ръководство ви показва стъпка по стъпка процеса на инсталиране на стека LEMP, Nginx, MariaDB и PHP в Ubuntu 22.04 LTS.

LEMP е акроним за група безплатен софтуер с отворен код, често използван за обслужване на уеб приложения. Той представлява конфигурацията на Nginx Web Server, MySQL / MariaDB база данни и PHP Scripting Language на операционна система Linux.

Така че, ако планирате да създавате базирани на PHP приложения или уебсайтове или възнамерявате да използвате CMS системи като WordPress или Joomla, почти сигурно ще използвате стека LEMP.

Това ръководство демонстрира инсталиране на стек LEMP (Nginx, MariaDB, PHP) на Ubuntu 22.04 LTS сървър.

Всичко, което е необходимо, за да стартирате стека LEMP, е да следвате показаните стъпки и за нула време ще имате надеждна платформа за обслужване на вашите уеб приложения. Така че без повече приказки, нека да започнем.

Стъпка 1: Актуализирайте списъка с пакети

Първо, ще използваме командата apt, за да актуализираме списъка с налични пакети в нашата система. Това гарантира, че само най-новите версии на пакетите се използват по време на инсталацията на стека LEMP на нашата Ubuntu 22.04 LTS система и предотвратява трудности.

sudo apt update
sudo apt upgrade
Актуализиране на списъка с пакети на Ubuntu 22.04

Уверете се, че системата е напълно актуализирана. Ако пакетите чакат да бъдат актуализирани, нашият съвет е да ги приложите, преди да продължите напред.

Стъпка 2: Инсталиране на уеб сървъра Nginx

Уеб сървърът ви позволява да обслужвате съдържание като уеб страници на посетителите на уебсайта. Тази стъпка се грижи за второто изискване в стека LEMP, уеб сървъра на Nginx.

Използвайте следните команди, за да инсталирате най-новата версия на Nginx на вашата Ubuntu 22.04 система. Когато бъдете подканени, въведете Y за да потвърдите, че искате да го инсталирате.

sudo apt install nginx
Инсталиране на Nginx уеб сървър

След завършване на инсталацията, уеб сървърът на Nginx ще работи и ще работи на вашия сървър Ubuntu 22.04. Но първо, нека да видим дали работи както се очаква.

Отворете уеб браузър на вашата система и въведете IP адреса на сървъра в адресната лента.

Уеб страница по подразбиране на Nginx

Страницата по подразбиране на Nginx ще ви приветства.

Стъпка 3: Инсталиране на MariaDB Server

Сега, когато имате работещ уеб сървър, трябва да инсталирате системата за база данни, за да съхранявате и управлявате данни за вашия уебсайт. Вместо MySQL, ние ще инсталираме MariaDB в този урок.

MariaDB е RDBMS с отворен код (система за управление на релационни бази данни), обратно съвместима, двоична подмяна на MySQL. MariaDB осигурява подобрена производителност с по-бързи скорости на репликация, по-строги мерки за сигурност и допълнителни машини за съхранение в сравнение с MySQL.

За да инсталирате базата данни MariaDB, изпълнете командите по-долу и когато бъдете подканени, потвърдете инсталацията, като напишете Y и удря Enter.

sudo apt install mariadb-server
Инсталиране на MariaDB база данни

Стъпка 3.1: Защита на MariaDB сървъра

След това ще използваме скрипт (mysql_secure_installation) предоставена от mariadb-server пакет, за да ограничите достъпа до сървъра и да премахнете неизползваните акаунти, тъй като настройката по подразбиране прави вашата инсталация на MariaDB опасна.

sudo mysql_secure_installation

След като изпълните горната команда, ще бъдете подканени да въведете root паролата на MariaDB. Просто оставете root паролата празна и натиснете Enter ключ. За останалото напишете Y и удари Enter.

Защита на сървъра MariaDB

Страхотен! Защитихте сървъра MariaDB в стека LEMP на Ubuntu 22.04 LTS.

Изясняваме, че паролата, посочена по-горе за root акаунтите на MariaDB, е само за отдалечени потребители. За да влезете от хоста, на който сме го инсталирали, не е необходимо да въвеждате парола и няма да ви бъде поискана такава.

Стъпка 3.2: Тестване на инсталацията на MariaDB

За да проверим дали сървърът на базата данни работи нормално, нека влезем в него и изпълним проста заявка.

За да влезете, въведете командата, показана по-долу.

sudo mysql

Конзолата на сървъра трябва да се появи. След това изпълнете проста заявка:

select version();

В отговор на вашето запитване сървърът на MariaDB трябва да върне своята версия. Накрая, за да излезете от обвивката на MariaDB и да се върнете към системния терминал, използвайте quit команда.

Тестване на инсталацията на MariaDB

Стъпка 4: Инсталиране на PHP скриптов език

Последната стъпка за инсталиране на пълен LEMP стек на нашата Ubuntu 22.04 LTS система е да инсталирате PHP. За да добавите поддръжка на PHP към Nginx, трябва да инсталирате и използвате PHP-FPM за изпълнение на PHP файлове.

Така че, за да инсталирате PHP-FPM и няколко най-широко използвани PHP модула, въведете командата по-долу и когато бъдете подканени, въведете Y за да потвърдите, че искате да го инсталирате.

sudo apt install php-fpm php-mysql php-gd php-cli php-curl php-mbstring php-zip php-opcache
Инсталиране на PHP 8 на Ubuntu 22.04 LTS

Командата по-горе ще инсталира най-новите актуални версии на PHP 8.1 на вашата Ubuntu 22.04 система.

Стъпка 5: Конфигуриране на Nginx за изпълнение на PHP файлове

Сега, когато инсталирахме всички LEMP компоненти на нашата система Ubuntu 22.04, трябва да редактираме конфигурационния файл за виртуален хост Nginx по подразбиране.

sudo vim /etc/nginx/sites-enabled/default

Добавете следните редове по подразбиране server блокирайте, за да позволите на Nginx да обработва PHP файлове:

location ~ \.php$ {
     include snippets/fastcgi-php.conf;
     fastcgi_pass unix:/var/run/php/php8.1-fpm.sock;
}
Конфигуриране на Nginx за изпълнение на PHP файлове

Тествайте модифицирания конфигурационен файл на Nginx за синтактични грешки, като въведете следната команда:

sudo nginx -t
Тестване на конфигурацията на Nginx

Ако получите показания по-горе резултат, всичко е наред и ни остава само една последна стъпка. Въпреки това, ако бъдат докладвани грешки, върнете се и проверете отново файла си, преди да продължите.

Когато сте готови, рестартирайте Nginx, за да влязат в сила промените.

sudo systemctl restart nginx

Ако искате да научите подробно как да създавате и редактирате сървърни блокове на Nginx за вашите виртуални хостове, препоръчваме нашето отлично ръководство по темата „Как да създадете Nginx виртуален хост (сървърен блок)“.

Стъпка 6: Тествайте вашата LEMP инсталация

Завършихте инсталацията на Nginx, MariaDB и PHP на Ubuntu 22.04, така че вашият LEMP стек вече трябва да работи напълно.

И накрая, нека създадем тестов PHP файл, за да проверим дали PHP-FPM работи и е интегриран с Nginx. В сървърния блок по подразбиране по-горе нашият сайт се обслужва от /var/www/htmlтака че ще създадем тестов файл там:

echo "<?php phpinfo(); ?>" | sudo tee /var/www/html/test.php

Сега можете да получите достъп test.php от уеб браузър, като използвате домейна на вашия сайт или IP адреса на сървъра, последван от /test.php. Ще се появи уеб страница с пълна информация за вашия сървър.

Nginx, MariaDB и PHP (LEMP) успешно инсталирани на Ubuntu 22.04 LTS

Честито! Вашият LEMP стек е инсталиран успешно и напълно функциониращ.

Заключение

Това ръководство ви показа как да инсталирате стека LEMP, Nginx, MariaDB и PHP в Ubuntu 22.04 LTS. Базираните на PHP уеб приложения вече могат да работят на вашия сървър.

Има няколко следващи стъпки, които можете да предприемете оттук. Например, препоръчваме ви да прочетете нашето ръководство за настройка на SSL сертификати на Nginx сървъра, за да сте сигурни, че вашият уебсайт предоставя съдържание през защитена SSL (HTTPS) връзка.

Благодаря за отделеното време! Надяваме се да намерите това ръководство за полезно. Вашите отзиви и коментари са добре дошли.

Публикациите се превеждат автоматично с google translate


Сподели