Сайт в разработке Наполняем разделы и правим ошибки — что-то может выглядеть или работать не так. Если заметили — позвоните или напишите.

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

Как запустить сервер php: пошагово объясняем локальный старт, проверку через браузер и типичные ошибки без лишней теории.

Раздел: PHP

Если нужно быстро показать страницу или протестировать скрипт, вопрос как запустить сервер php решается без сложной настройки: достаточно встроенного сервера, который уже есть в PHP. Он подходит для разработки, но не для боевого сайта, потому что не рассчитан на нагрузку и защиту как полноценный веб-сервер.

Самый простой способ

Самый короткий путь — открыть терминал в папке проекта и запустить встроенный сервер командой:

php -S localhost:8000

После этого PHP начнёт отдавать файлы из текущей директории. Если у вас есть index.php или index.html, откройте в браузере адрес http://localhost:8000. Если страница не открывается, проверьте, что:

  • PHP установлен и команда php доступна в терминале;
  • Вы стоите именно в нужной папке проекта;
  • Порт 8000 не занят другим процессом.

Если порт занят, выберите другой, например 8080 или 9000. Для этого команда будет такой: php -S localhost:8080.

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

Когда проект хранится не в текущей директории, удобнее сразу указать рабочую папку. Это особенно полезно, если вы хотите понять, как запустить сервер php для отдельного каталога с шаблонами, скриптами и статикой. Сначала перейдите в нужную папку:

cd /path/to/project
php -S localhost:8000

Если проект использует фронт-контроллер, например index.php в корне, этого обычно достаточно. Но если маршруты обрабатываются через отдельный файл, можно задать роутер:

php -S localhost:8000 router.php

Тогда PHP будет передавать запросы в router.php, а уже он решит, какой файл вернуть. Это удобно для простых самописных приложений и тестов без Apache или Nginx.

Проверка, что сервер работает

После запуска не полагайтесь только на отсутствие ошибок в терминале. Откройте браузер и проверьте несколько сценариев:

  1. Главную страницу по адресу http://localhost:8000.
  2. Любой PHP-файл, который должен выводить текст или HTML.
  3. Статический файл, например изображение или CSS, если он лежит в той же папке.

Если вместо страницы видите список файлов, значит сервер открыл каталог, но не нашёл стартовый файл. Создайте index.php или укажите нужный файл явно в адресе. Если браузер пишет, что сайт недоступен, проверьте терминал: возможно, сервер уже остановлен или команда была выполнена в другом окне.

Типичные ошибки и как их исправить

Чаще всего проблемы связаны не с PHP, а с окружением. Например:

  • Команда не найдена. PHP не установлен или не добавлен в PATH.
  • Порт уже занят. Закройте другой локальный сервер или смените порт.
  • Белая страница. Включите вывод ошибок в коде разработки или проверьте синтаксис файла.
  • 404 на маршрутах. Неправильно настроен router-файл или путь к стартовой странице.

Для быстрой диагностики создайте минимальный файл index.php с содержимым <?php echo 'OK';. Если после запуска страницы вы видите OK, значит сервер работает, а проблема уже в коде проекта, маршрутах или подключениях.

Итак, как запустить сервер php в локальной разработке сводится к одной команде, запуску из нужной папки и проверке в браузере. Если нужен простой старт, используйте встроенный сервер; если приложение сложнее, добавьте router-файл и тестируйте поведение на реальных запросах.

Другие ответы

SSL и безопасность

Как создать ssl сертификат windows

Практический разбор запроса «как создать ssl сертификат windows»: что можно сделать в Windows, какие есть варианты, как проверить результат и избежать типичных ошибок.

PHP

PHP какой тип

Коротко и по делу: разберём запрос php какой тип, покажем, где в PHP есть типы данных, как их проверять и почему вопрос бывает неоднозначным.

CSS

Как задать css в html

Практическое объяснение, как задать css в html: способы подключения, приоритеты, частые ошибки и проверка результата для страницы без лишней теории.

Заявка

Расскажите о проекте

Свяжемся в течение рабочего дня, зададим уточняющие вопросы и предложим варианты. Без навязчивых звонков.

Форма обратной связи

Отвечаем в рабочие дни с 10:00 до 19:00

Написать в Telegram