Развертывание сайта с использованием 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.
- Перед началом работы
- Подключитесь к ВМ
- Настройте Nginx
- Настройте базу данных
- Разверните сайт
- Результат