Проверьте свои навыки на всех наших услугах хостинга и получите скидку 15%!

Используйте код при регистрации:

Skills
01.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. Обновление системы

Откройте терминал и выполните следующую команду, чтобы обновить индекс пакетов

###ATP_PRO_NOTR_1_CODE_TAG_NOTR_ATP_PRO##

3. Установите Nginx

Шаг 1: Установите Nginx

Выполните следующую команду для установки Nginx

###ATP_PRO_NOTR_2_CODE_TAG_NOTR_ATP_PRO##

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

###ATP_PRO_NOTR_7_CODE_TAG_NOTR_ATP_PRO##

Шаг 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: Создайте серверный блок для вашего сайта

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

###ATP_PRO_NOTR_11_CODE_TAG_NOTR_ATP_PRO##

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

server {
listen 80;
server_name your_domain;
# Replace with your domain or server IP
root /var/www/your_domain;
# The root directory where your website files are stored
index index.php index.html index.htm;
# Default files to load when accessing the root directory
location / {
try_files $uri $uri/ =404;
}
location ~ .php$ {
include snippets/fastcgi-php.conf;
fastcgi_pass unix:/var/run/php/php7.4-fpm.sock;
# Adjust PHP version as necessary
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include 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 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. Эта мощная комбинация обеспечивает надежную платформу для размещения динамических веб-приложений. Не забудьте защитить свой сервер, регулярно обновлять программное обеспечение и изучать дальнейшие конфигурации для оптимизации производительности

Проверьте свои навыки на всех наших услугах хостинга и получите скидку 15%!

Используйте код при регистрации:

Skills