Test your skills on our all Hosting services and get 15% off!

Use code at checkout:

Skills
12.11.2024

Как да инсталирате Linux, Nginx, MySQL, PHP (LEMP) в Ubuntu

Стекът LEMP, който е съкращение от Linux, , MySQL и PHP, е широко популярен стек за уеб сървъри, използван за захранване на динамични уебсайтове и приложения. Като съчетава стабилността на Linux, производителността на Nginx, надеждното управление на данни на MySQL и гъвкавостта на PHP, LEMP осигурява мощна и високопроизводителна среда, идеална за хостинг на съвременни уеб приложения.

За тези, които се интересуват от хостинг с оптимизирана поддръжка за PHP и MySQL, платформи като PHP MySQL хостинг на AlexHost са пригодени да предлагат подобрена съвместимост и стабилност за приложения, базирани на LEMP. Използването на добре конфигуриран стек LEMP позволява по-добра мащабируемост, по-бързо зареждане на страниците и ефективно управление на ресурсите, което го прави отличен избор за уебсайтове с голям трафик и сложни приложения.

В тази статия ще ви запознаем с пълната инсталация и конфигурация на стека LEMP на сървър Ubuntu. Това ръководство ще обхване всеки компонент, като гарантира, че вашият сървър е оптимизиран за работа с динамични уеб приложения със стабилност и ефективност. Независимо дали изграждате личен уебсайт или мащабно уеб приложение, следването на тези стъпки ще ви осигури стабилна сървърна среда, съобразена със съвременните уеб хостинг нужди. Ако търсите надеждна платформа за хостване на тази конфигурация, Ubuntu VPS хостингът на AlexHost предоставя високопроизводително решение, предназначено специално за Linux среди. С Ubuntu VPS от AlexHost получавате контрол върху ресурсите и конфигурациите на сървъра, което ви позволява да оптимизирате всеки компонент на стека на LEMP за по-добра производителност и сигурност. Това го прави отличен избор за разработчици и фирми, които искат да хостват стабилни, мащабируеми уеб приложения с гъвкавост за разрастване.

1. Предварителни условия

Преди да започнете, уверете се, че разполагате със следното:

  • Сървър с операционна система Ubuntu 18.04 или 20.04.
  • Привилегии Sudo на сървъра.
  • Терминал или SSH достъп до вашия сървър.

2. Актуализиране на системата

Отворете терминала си и изпълнете следната команда, за да актуализирате индекса на пакетите:

sudo apt update

3. Инсталиране на Nginx

Стъпка 1: Инсталиране на Nginx

Изпълнете следната команда, за да инсталирате Nginx:

sudo apt install nginx -y

Стъпка 2: Стартиране и активиране на Nginx

След инсталацията стартирайте услугата Nginx и разрешете нейното стартиране при зареждане:

sudo systemctl start nginx sudo systemctl enable nginx

Стъпка 3: Проверка на състоянието на Nginx

Можете да проверите състоянието на Nginx, за да се уверите, че той работи:

sudo systemctl status nginx

Можете също така да отворите уеб браузъра си и да преминете към IP адреса на сървъра. Трябва да видите приветстващата страница на Nginx.

4. Инсталиране на MySQL

Стъпка 1: Инсталиране на сървъра MySQL

Изпълнете следната команда, за да инсталирате MySQL:

sudo apt install mysql-server -y

Стъпка 2: Сигурна инсталация на MySQL

След инсталацията стартирайте скрипта за сигурност, за да подобрите сигурността на MySQL:

sudo mysql_secure_installation

Следвайте указанията, за да зададете парола на главния потребител и да конфигурирате други настройки за сигурност.

5. Инсталиране на PHP

Стъпка 1: Инсталиране на PHP и необходимите разширения

За да инсталирате PHP и необходимите разширения за Nginx и MySQL, изпълнете следната команда:

sudo apt install php-fpm php-mysql -y

Стъпка 2: Конфигуриране на PHP процесора

Отворете конфигурационния файл на PHP за Nginx:

sudo nano /etc/php/7.4/fpm/php.ini

Уверете се, че са зададени следните редове (ако е необходимо, разкоментирайте ги):

cgi.fix_pathinfo=0

Стъпка 3: Рестартиране на услугата PHP-FPM

След като направите промени в конфигурацията на PHP, рестартирайте услугата PHP-FPM:

sudo systemctl restart php7.4-fpm

6. Конфигуриране на Nginx за използване на PHP

Стъпка 1: Създаване на сървърен блок за вашия уебсайт

Създайте нов конфигурационен файл за вашия уебсайт:

sudo nano /etc/nginx/sites-available/your_domain

Добавете следната конфигурация:

сървър {
listen 80;
server_name your_domain;
# Заменете с вашия домейн или IP адрес на сървъра
root /var/www/your_domain;
# Коренната директория, в която се съхраняват файловете на вашия уебсайт
index index.php index.html index.htm;
# Файлове по подразбиране, които се зареждат при достъп до главната директория
местоположение / {
try_files $uri $uri/ =404;
}
location ~ \.php$ {
include snippets/fastcgi-php.conf;
fastcgi_pass unix:/var/run/php/php7.4-fpm.sock;
# Коригирайте версията на PHP, ако е необходимо
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
включва fastcgi_params;
}
location ~ /\.ht {
deny all;
}
}

Стъпка 2: Активиране на блока на сървъра

Създайте символна връзка, за да активирате конфигурацията на блока на сървъра:

sudo ln -s /etc/nginx/sites-available/your_domain /etc/nginx/sites-enabled/

Стъпка 3: Тестване на конфигурацията на Nginx

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

sudo nginx -t

Стъпка 4: Рестартирайте Nginx

Рестартирайте услугата Nginx, за да приложите промените:

sudo systemctl restart nginx

7. Създаване на информационен файл на PHP

За да тествате инсталацията на PHP, създайте информационен файл PHP в кореновата област на документа:

sudo nano /var/www/your_domain/info.php

Добавете следното съдържание:

8. Достъп до вашето приложение

Отворете уеб браузъра си и отидете на http://your_domain/info.php или на IP адреса на вашия сървър. Трябва да видите информационната страница на PHP.

9. Заключение

Успешно сте инсталирали стека LEMP (Linux, Nginx, MySQL, PHP) на вашия сървър Ubuntu. Тази мощна комбинация осигурява стабилна платформа за хостинг на динамични уеб приложения. Не забравяйте да защитите сървъра си, редовно да актуализирате софтуера си и да проучите допълнителни конфигурации за оптимизиране на производителността.

Test your skills on our all Hosting services and get 15% off!

Use code at checkout:

Skills