- tocdepth
2
Развертывание сайта с использованием LEMP
C помощью инструкции вы создадите веб-страницу на PHP c использованием инструментов LEMP.
Перед началом работы
Установите виртуальную машину с образом LEMP.
Арендуйте публичный IP-адрес, если не сделали этого на предыдущем шаге.
Арендуйте доменное имя у любого хостинг-провайдера.
Подключитесь к ВМ
Войдите в личный кабинет.
Перейдите к списку ВМ.
Нажмите на название ВМ, на которую установили LEMP.
Перейдите во вкладку Виртуальная консоль.
Подключитесь к ВМ по SSH.
Логин и публичный IP для подключения к ВМ можно посмотреть в настройках данной ВМ, во вкладке Информация.
Настройте Nginx
Создайте новый конфигурационный файл. В команде ниже замените
example.com
на доменное имя своего сайта и отправьте в консоль:sudo nano /etc/nginx/sites-available/example.com
Настройте сервер для обслуживания сайта. В команде ниже замените
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; } }
Добавьте ссылку на файл в каталоге
sites-enabled
. В команде ниже заменитеexample.com
на доменное имя своего сайта и отправьте в консоль:sudo ln -s /etc/nginx/sites-available/example.com /etc/nginx/sites-enabled/
Проверьте, что в конфигурации Nginx нет ошибок:
sudo nginx -t
Чтобы применить настройки, перезапустите Nginx:
sudo systemctl restart nginx
Настройте базу данных
Подключитесь к MySQL:
sudo mysql -u root -p
Создайте новую базу данных и пользователя:
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;
Разверните сайт
Создайте корневой каталог сайта. В команде ниже замените
example.com
на доменное имя своего сайта и отправьте в консоль:sudo mkdir -p /var/www/example.com
Установите права доступа. В команде ниже замените
example.com
на доменное имя своего сайта и отправьте в консоль:sudo chown -R $USER:$USER /var/www/example.com sudo chmod -R 755 /var/www/example.com
Создайте тестовый файл PHP. В команде ниже замените
example.com
на доменное имя своего сайта и отправьте в консоль:nano /var/www/example.com/index.php
Добавьте в файл код:
<?php phpinfo(); ?>
Откройте браузер и перейдите по адресу вашего сайта.
Результат
При переходе по адресу вашего сайта открывается страница с информацией о текущей установке PHP.
для Dev & Test