tocdepth

2

Развертывание сайта с использованием 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 free tier
для Dev & Test
Получить