Развертывание сайта с использованием LEMP

C помощью инструкции вы создадите веб-страницу на PHP c использованием инструментов LEMP.

Перед началом работы

  1. Установите виртуальную машину с образом LEMP.

  2. Арендуйте публичный IP-адрес, если не сделали этого на предыдущем шаге.

  3. Арендуйте доменное имя у любого хостинг-провайдера.

Подключитесь к ВМ

  1. Войдите в личный кабинет.

  2. Перейдите к списку ВМ.

  3. Нажмите на название ВМ, на которую установили LEMP.

  4. Перейдите во вкладку Виртуальная консоль.

  5. Подключитесь к ВМ по SSH.

Логин и публичный IP для подключения к ВМ можно посмотреть в настройках данной ВМ, во вкладке Информация.

Настройте Nginx

  1. Создайте новый конфигурационный файл. В команде ниже замените example.com на доменное имя своего сайта и отправьте в консоль:

    sudo nano / etc / nginx / sites - available / example . com
  2. Настройте сервер для обслуживания сайта. В команде ниже замените example.com на доменное имя своего сайта и отправьте в консоль:

    server {
    listen 80;
    server_name example.com www.example.com;
    root /var/www/example.com;
    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;
    }
    location ~ /\.ht {
    deny all;
    }
    }
  3. Добавьте ссылку на файл в каталоге sites-enabled. В команде ниже замените example.com на доменное имя своего сайта и отправьте в консоль:

    sudo ln - s / etc / nginx / sites - available / example . com / etc / nginx / sites - enabled /
  4. Проверьте, что в конфигурации Nginx нет ошибок:

    sudo nginx - t
  5. Чтобы применить настройки, перезапустите Nginx:

    sudo systemctl restart nginx

Настройте базу данных

  1. Подключитесь к MySQL:

    sudo mysql - u root - p
  2. Создайте новую базу данных и пользователя:

    CREATE DATABASE your_database ;
    CREATE USER 'your_user' @ 'localhost' IDENTIFIED BY 'your_password' ;
    GRANT ALL PRIVILEGES ON your_database .* TO 'your_user' @ 'localhost' ;
    FLUSH PRIVILEGES ;
    EXIT ;

Разверните сайт

  1. Создайте корневой каталог сайта. В команде ниже замените example.com на доменное имя своего сайта и отправьте в консоль:

    sudo mkdir - p / var / www / example . com
  2. Установите права доступа. В команде ниже замените example.com на доменное имя своего сайта и отправьте в консоль:

    sudo chown -R $USER:$USER /var/www/example.com
    sudo chmod -R 755 /var/www/example.com
  3. Создайте тестовый файл PHP. В команде ниже замените example.com на доменное имя своего сайта и отправьте в консоль:

    nano / var / www / example . com / index . php
  4. Добавьте в файл код:

    <?php
    phpinfo();
    ?>
  5. Откройте браузер и перейдите по адресу вашего сайта.

Результат

При переходе по адресу вашего сайта открывается страница с информацией о текущей установке PHP.

Evolution