Развертывание сайта с использованием 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.comsudo chmod -R 755 /var/www/example.comСоздайте тестовый файл PHP. В команде ниже замените example.com на доменное имя своего сайта и отправьте в консоль:
nano /var/www/example.com/index.phpДобавьте в файл код:
<?phpphpinfo();?>Откройте браузер и перейдите по адресу вашего сайта.
Результат
При переходе по адресу вашего сайта открывается страница с информацией о текущей установке PHP.