В современной веб-разработке стек LEMP (Linux, Nginx, MySQL, PHP) занимает ведущие позиции благодаря своей производительности и масштабируемости.
Это руководство покажет вам, как установить Nginx, PHP и MySQL на сервер Ubuntu, а также настроить базовый конфигурационный файл для вашего сайта.
Мы подробно рассмотрим каждый шаг, чтобы вы могли легко следовать инструкциям и настроить свой веб-сервер.

Установка Nginx

Nginx — это высокопроизводительный веб-сервер и прокси-сервер. Начните с его установки:

 

  • Обновление пакетов:
    Откройте терминал и выполните команду:

    sudo apt update
  • Установка Nginx:
    Установите Nginx, используя apt:

    sudo apt install nginx
  • Проверка установки:
    Проверьте, запущен ли Nginx:

    sudo systemctl status nginx

    Если сервер запущен, вы увидите active (running). 

Установка MySQL

MySQL — мощная система управления базами данных. Для установки выполните следующие шаги:

  • Установка MySQL:

    sudo apt install mysql-server
  • Настройка безопасности:
    Запустите скрипт безопасности:

    sudo mysql_secure_installation

    Следуйте инструкциям для настройки пароля root и других параметров безопасности.

Установка PHP

PHP — популярный язык программирования для веб-разработки. Установите PHP и необходимые модули:

  • Установка PHP и модулей:

    sudo apt install php-fpm php-mysql
  • Настройка PHP:
    Убедитесь, что PHP корректно настроен для работы с Nginx. По умолчанию конфигурация уже оптимизирована для безопасности и производительности.

Конфигурация Nginx для работы с PHP

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

  • Создание файла конфигурации:
    Создайте новый файл в директории sites-available:

    sudo nano /etc/nginx/sites-available/mysite
  • Пример конфигурации:
    Добавьте следующий код, заменив example.com на ваш домен и /var/www/html на путь к вашему сайту:

    server {
        listen 80;
        server_name example.com www.example.com;
    
        root /var/www/html;
        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;
            fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
            include fastcgi_params;
        }
    }
    
  • Активация сайта:
    Сделайте символическую ссылку для активации сайта:

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

     

  • Перезапуск Nginx:

    sudo systemctl restart nginx
    

     

Теперь вы успешно настроили веб-сервер с Nginx, PHP и MySQL на Ubuntu.
Этот стек предоставляет мощную платформу для разработки и развертывания динамических веб-сайтов и приложений.
Начните использовать эти технологии сегодня, чтобы повысить эффективность и производительность ваших веб-проектов.

 

 

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *