Добавить в корзинуПозвонить
Найти в Дзене
Belhak

Как запустить php на сервере

Способ запуска PHP на сервере зависит от типа вашего сервера. Существует два принципиально разных сценария: вы используете обычный виртуальный хостинг (с готовой панелью) или собственный выделенный сервер (VPS/VDS) на базе Linux. Ниже приведены инструкции для обоих вариантов. Если вы арендовали обычный хостинг (например, Beget, Timeweb, Reg.ru, Hostinger), вам не нужно ничего устанавливать. PHP там уже запущен по умолчанию. Если у вас пустой виртуальный сервер (VPS) без графической панели, PHP нужно установить и связать с веб-сервером (обычно это Nginx или Apache). Ниже классический стек LEMP (Linux, Nginx, MySQL, PHP), который используется на большинстве современных серверов. Откройте терминал на компьютере и подключитесь к вашему серверу по SSH: ssh root@ip_адрес_вашего_сервера Для работы с быстрым веб-сервером Nginx используется версия PHP-FPM. Установим актуальную версию PHP (например, 8.2) и базовые модули: # Обновляем списки пакетов
sudo apt update && sudo apt upgrade -y
# Устан
Оглавление

Способ запуска PHP на сервере зависит от типа вашего сервера. Существует два принципиально разных сценария: вы используете обычный виртуальный хостинг (с готовой панелью) или собственный выделенный сервер (VPS/VDS) на базе Linux.

Ниже приведены инструкции для обоих вариантов.

Вариант 1. На обычном виртуальном хостинге (Самый простой)

Если вы арендовали обычный хостинг (например, Beget, Timeweb, Reg.ru, Hostinger), вам не нужно ничего устанавливать. PHP там уже запущен по умолчанию.

  1. Загрузите файлы: Подключитесь к серверу через FTP (например, с помощью программы FileZilla) или откройте «Файловый менеджер» прямо в браузере в панели хостинга.
  2. Найдите корневую папку: Обычно она называется public_html, www или совпадает с именем вашего домена.
  3. Создайте проверочный файл: Создайте в этой папке файл с именем test.php.
  4. Напишите код: Поместите в него следующий текст:<?php
    phpinfo();
    ?>
  5. Запустите: Откройте браузер и введите адрес вашего сайта: http://xn----7sbbf2b7bj7b.ru. Если вы увидите большую фиолетово-синюю таблицу с характеристиками PHP — всё работает.

Вариант 2. На чистом VPS/VDS сервере (Ubuntu/Debian)

Если у вас пустой виртуальный сервер (VPS) без графической панели, PHP нужно установить и связать с веб-сервером (обычно это Nginx или Apache).

Ниже классический стек LEMP (Linux, Nginx, MySQL, PHP), который используется на большинстве современных серверов.

Шаг 1. Подключение к серверу

Откройте терминал на компьютере и подключитесь к вашему серверу по SSH:

ssh root@ip_адрес_вашего_сервера

Шаг 2. Установка PHP-FPM

Для работы с быстрым веб-сервером Nginx используется версия PHP-FPM. Установим актуальную версию PHP (например, 8.2) и базовые модули:

# Обновляем списки пакетов
sudo apt update && sudo apt upgrade -y

# Устанавливаем PHP-FPM и модуль для работы с базами данных
sudo apt install php8.2-fpm php8.2-mysql -y

Шаг 3. Проверка запуска службы

Убедитесь, что служба PHP успешно запущена и работает в системе:

sudo systemctl status php8.2-fpm

В выводе должно быть написано active (running).

Шаг 4. Настройка веб-сервера (Nginx) для обработки PHP

Nginx сам по себе не умеет читать PHP-код. Он должен передавать его службе PHP-FPM.
Откройте конфигурационный файл вашего сайта в Nginx (например, дефолтный):

sudo nano /etc/nginx/sites-available/default

Найдите блок server и приведите его к следующему виду (обратите внимание на индексный файл и блок location ~ \.php$):

server {
listen 80;
server_name ваш_домен_или_IP;
root /var/www/html;

# Добавляем index.php в список дефолтных файлов
index index.php index.html index.htm;

location / {
try_files $uri $uri/ =404;
}

# Передаем PHP-скрипты обработчику PHP-FPM через сокет
location ~ \.php$ {
include snippets/fastcgi-php.conf;
fastcgi_pass unix:/var/run/php/php8.2-fpm.sock;
}
}

Сохраните файл (Ctrl + O, затем Enter) и закройте редактор (Ctrl + X).

Шаг 5. Тестирование и перезапуск Nginx

Проверим конфигурацию Nginx на ошибки и перезапустим его:

sudo nginx -t
sudo systemctl restart nginx

Шаг 6. Проверка работы

Создайте тестовый файл в корневой директории веб-сервера:

echo "<?php phpinfo(); ?>" | sudo tee /var/www/html/info.php

Откройте в браузере адрес http://IP_вашего_сервера/info.php. Если страница загрузилась, ваш PHP-сервер успешно настроен и запущен.