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, Nginx (произносится как “engine-x”), MySQL (или MariaDB) и 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

Следуйте подсказкам, чтобы установить пароль root и настроить другие параметры безопасности.

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

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

server {
listen 80;
имя_сервера ваш_домен;
# Замените на IP вашего домена или сервера
root /var/www/your_domain;
# Корневой каталог, в котором хранятся файлы вашего сайта
index index.php index.html index.htm;
# Файлы по умолчанию, загружаемые при обращении к корневому каталогу
location / {
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;
include fastcgi_params;
}
location ~ /\.ht {
запретить все;
}
}

Шаг 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 info в корне документа:

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

Добавьте следующее содержимое:

<?php phpinfo(); ?

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