Этот вопрос проверяет знание альтернативных способов запуска PHP-приложений помимо стандартного PHP-FPM.
PHP-приложения можно запускать разными способами в зависимости от потребностей. Встроенный веб-сервер PHP удобен для разработки и тестирования. Apache с mod_php подходит для традиционных хостингов. Современные варианты включают RoadRunner и Swoole для высокопроизводительных приложений. Также можно использовать CLI-режим для фоновых задач и консольных приложений.
PHP-приложения можно запускать несколькими способами, каждый из которых подходит для разных сценариев использования.
Встроенный веб-сервер PHP
Используется в основном для разработки
Запускается командой: php -S localhost:8000
Не предназначен для продакшн-среды
Apache с mod_php
Традиционный способ для shared-хостингов
Модуль PHP работает внутри процесса Apache
Простая настройка, но более высокое потребление памяти
CLI-режим
Для консольных приложений и скриптов
Запуск: php script.php
Используется для задач обработки данных, миграций, крон-задач
Современные высокопроизводительные варианты
RoadRunner:
Приложение PHP запускается один раз
Работает как долгоживущий процесс
Высокая производительность за счет отсутствия постоянной инициализации
Swoole:
Асинхронный PHP-фреймворк
Собственный сервер на C++ с расширением PHP
Поддержка асинхронного программирования
php
<?php
// console.php - пример консольного приложения
if (php_sapi_name() !== 'cli') {
die('Только для CLI-режима');
}
echo "Консольное приложение запущено\n";
// логика приложенияВывод: Выбор способа запуска зависит от конкретных требований: встроенный сервер для разработки, Apache/mod_php для простых проектов, RoadRunner/Swoole для высоконагруженных приложений, CLI для консольных задач.