PHPFlowPHP, MySQL, Laravel и JavaScript

Open Server Panel: установка, первый сайт, версии PHP и MySQL

Обновлено:

Коротко

Open Server Panel - локальный сервер для Windows, в котором у каждого сайта может быть своя версия PHP и своя база. Установите панель в C:\OSPanel, включите в меню "Модули" веб-сервер, PHP и MySQL, создайте папку проекта в C:\OSPanel\home - её имя станет адресом сайта. Версия PHP задаётся в файле .osp\project.ini, а если Open Server не запускается, чаще всего занят порт 80 или мешает антивирус.

Содержание
  1. Что такое Open Server Panel
  2. Где скачать и как установить Open Server Panel
  3. Как запустить Open Server Panel и включить модули
  4. Первый сайт в Open Server Panel
  5. Как выбрать и сменить версию PHP
  6. Open Server и MySQL, phpMyAdmin
  7. Консоль панели, Composer и Node.js
  8. Open Server не запускается: типичные ошибки
  9. Обновление и удаление Open Server Panel

Что такое Open Server Panel

Open Server Panel - портативная среда для веб-разработки под Windows: Apache и Nginx, несколько версий PHP, MySQL, MariaDB, PostgreSQL, Redis, Node.js и другие модули собраны в одной программе с меню в системном трее. Главное отличие от XAMPP - для каждого сайта можно выбрать свою версию PHP и свою базу, и они работают одновременно.

Схема работы Open Server Panel
Как Open Server Panel обрабатывает запрос: домен проекта, веб-сервер, выбранная версия PHP и модуль базы

Шестая ветка (Open Server Panel 6) написана разработчиками заново, поэтому многое в ней устроено иначе, чем в популярной когда-то версии 5.4.3: другая структура папок, настройки проекта в отдельном файле, модули включаются по одному. Инструкции для "пятёрки" к ней почти не подходят. Версия 5 давно не обновляется и не содержит свежих PHP, так что для новых проектов берите шестую ветку - на ноябрь 2026 года актуальна линейка 6.5.

Что сравниваемOpen Server 5.4.3Open Server Panel 6
Папка сайтовOSPanel\domainsOSPanel\home
Версия PHPодна на все сайтысвоя для каждого проекта
Настройки сайтаобщий диалог "Домены"файл .osp\project.ini в папке проекта
PHP 8.2 и новеенетесть, вплоть до свежих веток

Где скачать и как установить Open Server Panel

Скачивайте дистрибутив только с официального сайта ospanel.io или со страницы релизов проекта на GitHub. Сборки с файлообменников и "репаки" часто содержат старую версию и чужие правки - с ними проблем больше, чем пользы.

Перед установкой добавьте будущую папку C:\OSPanel в исключения антивируса и Защитника Windows. Иначе антивирус может удалить исполняемые файлы модулей, и панель не запустится.

  1. Запустите установщик от имени администратора (правый клик → "Запуск от имени администратора").
  2. Выберите папку установки в корне диска: C:\OSPanel или D:\OSPanel. Путь без пробелов и русских букв.
  3. Отметьте нужные модули: минимум один PHP, одну СУБД (MySQL или MariaDB) и веб-сервер. Лишнее можно не ставить - дистрибутив займёт меньше места.
  4. Дождитесь окончания установки. Если установщик предложит поставить пакеты Visual C++ Redistributable, согласитесь.
  5. Запустите панель ярлыком "Open Server Panel". В трее появится значок с флажком.

При первом запуске панель попросит права администратора: они нужны, чтобы прописывать домены проектов в файл C:\Windows\System32\drivers\etc\hosts. Без этого сайты не будут открываться по своим именам.

Запрос прав администратора при запуске Open Server Panel
При первом запуске панель просит права администратора, чтобы записывать домены проектов в hosts

Как запустить Open Server Panel и включить модули

Вся работа идёт через меню значка в трее. Левый клик по флажку открывает меню, где есть разделы с проектами, модулями, логами и настройками. Модули в шестой версии по умолчанию выключены - включите только то, что нужно сейчас:

  1. Кликните по значку панели в трее.
  2. Откройте раздел "Модули".
  3. Включите веб-сервер, нужную версию PHP (например, PHP-8.4) и СУБД (например, MySQL-8.4).
  4. Дождитесь, пока значок станет зелёным: модули запущены.
Включение модулей в Open Server Panel 6
Раздел модулей: включены веб-сервер, PHP-8.4 и MySQL-8.4, остальные модули выключены

Каждый модуль работает на своём внутреннем адресе, поэтому, например, MySQL-8.0 и MySQL-8.4 могут работать одновременно и не конфликтуют за порт 3306. Включённые модули запоминаются и стартуют при следующем запуске панели.

Если панель нужна каждый день, включите её автозапуск в настройках. Значок в трее показывает состояние: красный - сервер остановлен, жёлтый - идёт запуск, зелёный - всё работает.

Первый сайт в Open Server Panel

Проекты лежат в папке C:\OSPanel\home. Имя папки - это домен сайта. Создайте папку mysite.local, и после перезапуска панели сайт откроется по адресу http://mysite.local/.

  1. Создайте папку C:\OSPanel\home\mysite.local.
  2. Внутри создайте папку public и положите в неё index.php.
  3. Создайте папку .osp и в ней файл project.ini с настройками проекта (пример ниже).
  4. В меню панели выберите перезапуск, чтобы она увидела новый проект.
  5. Откройте http://mysite.local/ в браузере.

Минимальный project.ini указывает, какой PHP использовать и где корень сайта:

[mysite.local]
; Версия PHP для этого проекта - имя модуля из меню
php_engine = PHP-8.4
; Корень сайта: для Laravel и Symfony - папка public
public_dir = {base_dir}\public

Для проверки положите в public\index.php:

<?php
declare(strict_types=1);

// Покажет версию PHP, выбранную для проекта
echo 'Проект работает на PHP ' . PHP_VERSION;
echo '<br>Корень: ' . htmlspecialchars($_SERVER['DOCUMENT_ROOT']);
Настройки проекта в project.ini Open Server Panel
Файл project.ini задаёт для проекта версию PHP и корневую папку сайта

Если проект лежит прямо в корне папки, без public, укажите public_dir = {base_dir}. Точный список параметров project.ini для вашей версии смотрите в документации панели: от релиза к релизу его дополняют.

WordPress и Laravel на Open Server

Для WordPress корень - сама папка проекта, достаточно распаковать архив CMS в home\wp.local. Для Laravel выполните установку через консоль панели (в ней уже доступны php и composer выбранной версии):

cd C:\OSPanel\home
composer create-project laravel/laravel shop.local
# Затем в shop.local\.osp\project.ini укажите public_dir = {base_dir}\public

Если проект использует .htaccess для ЧПУ, выберите для него Apache: Nginx эти файлы не читает. Правила для ЧПУ и редиректов разобраны в статье файл .htaccess.

Как выбрать и сменить версию PHP

Версия задаётся для каждого проекта параметром php_engine в .osp\project.ini. Соответствующий модуль PHP должен быть установлен и включён в меню "Модули".

  1. Включите в меню "Модули" нужную версию, например PHP-8.3.
  2. Откройте .osp\project.ini проекта и замените значение php_engine на PHP-8.3.
  3. Перезапустите панель и обновите страницу.

Так удобно проверять, как сайт поведёт себя на хостинге с другой версией. Убедиться, какой PHP реально обрабатывает страницу, помогут phpinfo() или PHP_VERSION - способы перечислены в статье как узнать версию PHP.

Где php.ini в Open Server Panel

У каждого модуля PHP свой конфиг. Файлы-шаблоны лежат в папке модуля (C:\OSPanel\modules\PHP-8.4\), а открыть нужный файл проще всего из меню панели: раздел с конфигурацией модуля. После правки memory_limit, upload_max_filesize или подключения расширений перезапустите модуль. Общие правила работы с конфигом описаны в статье php.ini: где находится.

Open Server и MySQL, phpMyAdmin

В шестой версии к базе подключаются не через localhost, а по имени модуля: оно работает как имя хоста. Для MySQL-8.4 хост так и называется - MySQL-8.4. Пользователь по умолчанию - root без пароля.

<?php
declare(strict_types=1);

// Хост - имя включённого модуля СУБД
$dsn = 'mysql:host=MySQL-8.4;dbname=shop;charset=utf8mb4';
$pdo = new PDO($dsn, 'root', '', [
    PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION,
]);

$stmt = $pdo->prepare('SELECT name FROM products WHERE id = ?');
$stmt->execute([1]);
echo $stmt->fetchColumn();

В Laravel то же самое пишется в .env:

DB_CONNECTION=mysql
DB_HOST=MySQL-8.4
DB_PORT=3306
DB_DATABASE=shop
DB_USERNAME=root
DB_PASSWORD=

phpMyAdmin в Open Server Panel устанавливается вместе с панелью или как дополнительный модуль и открывается из меню значка. На странице входа укажите сервер (имя модуля), пользователя root и пустой пароль. Если phpMyAdmin пишет, что не может подключиться, проверьте, что модуль СУБД включён и значок панели зелёный. Работа с базами, импорт и экспорт дампов подробно описаны в статье phpMyAdmin: установка и вход.

Пустой пароль root допустим только на своём компьютере. Если панель доступна из локальной сети, задайте пароль: ALTER USER 'root'@'%' IDENTIFIED BY '...'; и пропишите его в настройках проектов.

Консоль панели, Composer и Node.js

В меню Open Server Panel есть пункт запуска консоли. Его главное отличие от обычного окна PowerShell - в консоли панели уже настроены пути к выбранным модулям: команды php, composer, mysql и node запускают именно те версии, что включены в панели, а не установленные в системе. Это избавляет от путаницы, когда в Windows стоит один PHP, а сайт работает на другом.

php -v
composer --version
# Дамп базы проекта перед обновлением панели
mysqldump -h MySQL-8.4 -u root shop > C:\OSPanel\home\shop.sql

Если вы предпочитаете терминал редактора кода (VS Code, PhpStorm), добавлять папку модуля PHP в системный Path не обязательно: в настройках редактора можно прямо указать путь к php.exe нужного модуля, например C:\OSPanel\modules\PHP-8.4\php.exe. Так редактор будет проверять синтаксис той же версией, на которой работает сайт.

Если в системе уже установлен отдельный PHP, а в консоли Windows команда php -v показывает не ту версию, проверьте порядок путей командой where php: Windows берёт первый найденный файл.

Open Server не запускается: типичные ошибки

СимптомПричинаКак исправить
Значок остаётся красным, в логе "порт занят"Порт 80 или 443 занят IIS, Skype, XAMPPОстановить программу или службу W3SVC
Панель не стартует, файлы модулей пропалиАнтивирус удалил .exeДобавить папку в исключения, переустановить модуль
Сайт не открывается по доменуНет прав на запись в hostsЗапускать панель от имени администратора
"Системная ошибка 123"Недопустимые символы в пути или имени папкиПереименовать папку, убрать кириллицу и пробелы
Нет связи с MySQLМодуль выключен или хост указан как localhostВключить модуль, хост - имя модуля

Порт 80 занят

Это самая частая причина, по которой Open Server не запускается. Узнайте, кто держит порт, в PowerShell:

Get-NetTCPConnection -LocalPort 80 -State Listen |
    Select-Object LocalAddress, OwningProcess
# Имя процесса по его номеру
Get-Process -Id 4

Процесс с номером 4 (System) - это обычно IIS или служба "Публикация в Интернете". Остановите её командой net stop W3SVC в PowerShell от имени администратора. Если порт занимает другой локальный сервер, например XAMPP, закройте его панель - две такие программы одновременно на порту 80 не работают.

Освобождение порта 80 для Open Server Panel
Порт 80 занят системной службой IIS: после её остановки Open Server Panel запускается

Где смотреть логи

Если причина неочевидна, откройте журналы: в меню панели есть раздел с логами, а сами файлы лежат в C:\OSPanel\logs. Ищите последние строки с error или failed - там написано, какой модуль упал и почему. Ошибки PHP конкретного сайта попадают в лог модуля PHP; если страница выдаёт белый экран или код 500, включите отображение ошибок в php.ini модуля (display_errors = On).

Сайт открывается в поиске вместо локального

Если браузер вместо сайта показывает поиск, наберите адрес полностью с http://. Для локальных проектов не используйте зоны .dev и .app: браузеры принудительно переводят их на HTTPS. Подходят .local, .test или .localhost.

Обновление и удаление Open Server Panel

Перед обновлением выгрузите базы в SQL-дампы и скопируйте папку home. Новую версию панели можно ставить поверх старой или в соседнюю папку и затем перенести проекты. Переходить с версии 5 на 6 лучше именно так: поставить шестую ветку отдельно, перенести файлы сайтов из domains в home, создать для каждого .osp\project.ini и импортировать базы.

Чтобы удалить Open Server Panel с компьютера:

  1. Выйдите из панели через пункт "Выход" в меню трея.
  2. Сохраните нужные проекты и дампы баз.
  3. Удалите программу через "Параметры → Приложения" или удалите папку C:\OSPanel, если ставили портативно.
  4. Откройте файл hosts и удалите строки с доменами старых проектов.

Частые вопросы

Чем Open Server Panel 6 отличается от 5.4.3?

Шестая версия написана заново: сайты лежат в home, а не в domains, версия PHP выбирается для каждого проекта в .osp\project.ini, есть свежие PHP, MySQL и PostgreSQL. Пятая ветка не обновляется.

Как настроить Open Server Panel для работы с PHP?

Включите в меню "Модули" веб-сервер и нужную версию PHP, создайте папку проекта в home и укажите в project.ini параметр php_engine, например PHP-8.4.

Какой хост и пароль MySQL в Open Server?

Хост - имя модуля СУБД, например MySQL-8.4, пользователь root, пароль по умолчанию пустой. Модуль должен быть включён в меню панели.

Почему Open Server не запускается?

Чаще всего порт 80 или 443 занят IIS, Skype или XAMPP, антивирус удалил файлы модулей или панель запущена без прав администратора. Подробности ищите в папке C:\OSPanel\logs.

Как открыть phpMyAdmin в Open Server Panel?

Включите модуль СУБД и откройте phpMyAdmin из меню значка в трее. На странице входа укажите сервер с именем модуля, пользователя root и пустой пароль.

Как удалить Open Server Panel с компьютера?

Выйдите из панели, сохраните проекты и базы, удалите программу через "Параметры → Приложения" или папку C:\OSPanel и очистите файл hosts от старых доменов.