Това ръководство ви показва стъпка по стъпка процеса на инсталиране на стека 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
Уверете се, че системата е напълно актуализирана. Ако пакетите чакат да бъдат актуализирани, нашият съвет е да ги приложите, преди да продължите напред.
Стъпка 2: Инсталиране на уеб сървъра Nginx
Уеб сървърът ви позволява да обслужвате съдържание като уеб страници на посетителите на уебсайта. Тази стъпка се грижи за второто изискване в стека LEMP, уеб сървъра на Nginx.
Използвайте следните команди, за да инсталирате най-новата версия на Nginx на вашата Ubuntu 22.04 система. Когато бъдете подканени, въведете Y
за да потвърдите, че искате да го инсталирате.
sudo apt install nginx
След завършване на инсталацията, уеб сървърът на Nginx ще работи и ще работи на вашия сървър Ubuntu 22.04. Но първо, нека да видим дали работи както се очаква.
Отворете уеб браузър на вашата система и въведете IP адреса на сървъра в адресната лента.
Страницата по подразбиране на Nginx ще ви приветства.
Стъпка 3: Инсталиране на MariaDB Server
Сега, когато имате работещ уеб сървър, трябва да инсталирате системата за база данни, за да съхранявате и управлявате данни за вашия уебсайт. Вместо MySQL, ние ще инсталираме MariaDB в този урок.
MariaDB е RDBMS с отворен код (система за управление на релационни бази данни), обратно съвместима, двоична подмяна на MySQL. MariaDB осигурява подобрена производителност с по-бързи скорости на репликация, по-строги мерки за сигурност и допълнителни машини за съхранение в сравнение с MySQL.
За да инсталирате базата данни MariaDB, изпълнете командите по-долу и когато бъдете подканени, потвърдете инсталацията, като напишете Y
и удря Enter
.
sudo apt install mariadb-server
Стъпка 3.1: Защита на MariaDB сървъра
След това ще използваме скрипт (mysql_secure_installation
) предоставена от mariadb-server
пакет, за да ограничите достъпа до сървъра и да премахнете неизползваните акаунти, тъй като настройката по подразбиране прави вашата инсталация на MariaDB опасна.
sudo mysql_secure_installation
След като изпълните горната команда, ще бъдете подканени да въведете root паролата на MariaDB. Просто оставете root паролата празна и натиснете Enter
ключ. За останалото напишете Y
и удари Enter
.
Страхотен! Защитихте сървъра MariaDB в стека LEMP на Ubuntu 22.04 LTS.
Изясняваме, че паролата, посочена по-горе за root акаунтите на MariaDB, е само за отдалечени потребители. За да влезете от хоста, на който сме го инсталирали, не е необходимо да въвеждате парола и няма да ви бъде поискана такава.
Стъпка 3.2: Тестване на инсталацията на MariaDB
За да проверим дали сървърът на базата данни работи нормално, нека влезем в него и изпълним проста заявка.
За да влезете, въведете командата, показана по-долу.
sudo mysql
Конзолата на сървъра трябва да се появи. След това изпълнете проста заявка:
select version();
В отговор на вашето запитване сървърът на MariaDB трябва да върне своята версия. Накрая, за да излезете от обвивката на MariaDB и да се върнете към системния терминал, използвайте quit
команда.
Стъпка 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.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 за синтактични грешки, като въведете следната команда:
sudo nginx -t
Ако получите показания по-горе резултат, всичко е наред и ни остава само една последна стъпка. Въпреки това, ако бъдат докладвани грешки, върнете се и проверете отново файла си, преди да продължите.
Когато сте готови, рестартирайте 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
. Ще се появи уеб страница с пълна информация за вашия сървър.
Честито! Вашият LEMP стек е инсталиран успешно и напълно функциониращ.
Заключение
Това ръководство ви показа как да инсталирате стека LEMP, Nginx, MariaDB и PHP в Ubuntu 22.04 LTS. Базираните на PHP уеб приложения вече могат да работят на вашия сървър.
Има няколко следващи стъпки, които можете да предприемете оттук. Например, препоръчваме ви да прочетете нашето ръководство за настройка на SSL сертификати на Nginx сървъра, за да сте сигурни, че вашият уебсайт предоставя съдържание през защитена SSL (HTTPS) връзка.
Благодаря за отделеното време! Надяваме се да намерите това ръководство за полезно. Вашите отзиви и коментари са добре дошли.
Публикациите се превеждат автоматично с google translate