Определение простыми словами
Хостинг с PHP — это сервер, на котором уже установлен и настроен интерпретатор PHP, веб-сервер (Nginx или Apache) и менеджер процессов php-fpm. Когда посетитель открывает страницу index.php, веб-сервер передаёт файл интерпретатору, тот выполняет код и возвращает HTML. Без этой связки сайт на PHP просто не запустится — браузер увидит исходник.
Современные провайдеры держат сразу несколько версий PHP: 7.4 для старых проектов, 8.1 и 8.3 для актуальных. Переключение делается в панели управления — cPanel, ispmanager или FastPanel. Хорошим тоном считается отдельный пул PHP-FPM на каждый сайт, чтобы падение одного не клало соседей.
Сравнение (таблица)
| Параметр | Shared с PHP | VPS с PHP вручную |
|---|---|---|
| Настройка | Готово из коробки | Свой админ или скрипт |
| Версии PHP | Список фиксирован | Любая, включая ручную сборку |
| Расширения | Стандартный набор | opcache, imagick, intl — по запросу |
| Лимиты CPU/RAM | Жёсткие | Гибкие, до тарифа |
| Цена входа | От 100 ₽/мес | От 300 ₽/мес |
Кейсы использования
- Сайт-визитка на WordPress, Joomla или Drupal — берётся минимальный тариф shared.
- Интернет-магазин на Bitrix или OpenCart — выделенный пул FPM, OPcache и MySQL рядом.
- Самописное приложение на Laravel или Symfony — VPS, composer, очереди и cron.
- Негативный кейс: высоконагруженный SaaS на 1000 RPS — выгоднее уйти на Node.js или Go, PHP здесь будет давать лишние тормоза без агрессивного кеширования.
Технические детали
# список доступных версий PHP в ispmanager
ls /opt/php*/bin/php
# проверка версии и собранных модулей
php -v
php -m | grep -E 'opcache|intl|imagick|gd'
# рестарт пула php-fpm для конкретной версии
sudo systemctl restart php8.3-fpm
# тонкая настройка пула — workers и memory_limit
sudo nano /etc/php/8.3/fpm/pool.d/example.conf
Перед боевой нагрузкой стоит включить opcache, поднять memory_limit до 256–512 МБ и связать сайт с Nginx в режиме fastcgi.
🔥 Где это применяется
Частые вопросы
Какую версию PHP выбрать?
Для нового проекта берите PHP 8.3: она быстрее, безопаснее и поддерживается до 2027 года. Версии 7.x ставьте только при наличии старого кода, который не запускается под 8.
Что такое PHP-FPM и зачем оно нужно?
FPM — это менеджер процессов, который держит пул готовых воркеров и обслуживает запросы от Nginx. Он быстрее классического mod_php и позволяет лимитировать ресурсы по сайту.
Как узнать, какие модули PHP установлены на хостинге?
Создайте файл с <code><?php phpinfo();</code> или выполните в SSH <code>php -m</code>. Будет виден список расширений: opcache, intl, gd, mbstring и прочие.