Обновление компонентов Open Server 5
Краткая инструкция по обновлению некоторых компонентов OS Panel (актуальна для версий 5.3.9-5.4.3).
OSP 5 обновляться уже не будет, поэтому читаем эту инструкцию и обновляем всё, что нужно, самостоятельно. Последнюю версию OSP из пятой линейки можно скачать по ссылке.
Обновление PHP (например, с 8.1.x до 8.1.y)⚓︎
Вариант для скрупулёзных
Поскольку уже есть новая, шестая версия OSP, которая обладает рядом преимуществ, включая свежие версии всех популярных компонентов, оптимальней всего перейти на нее, не забыв перенести свои проекты.
- Останавливаем OS Panel.
- Скачиваем новую версию (выбираем вариант Thread Safe).
- Переходим в директорию
<Путь к OS Panel>\modules\php\PHP_8.1. - Распаковываем содержимое архива поверх имеющихся файлов, с заменой (либо предварительно очищаем папку, а затем распаковываем в нее файлы).
- Перезапускаем OS Panel, проверяем работоспособность.
Установка другой версии (на примере 8.3)⚓︎
В случае, если вы хотите не обновить, а установить новую версию в дополнение к имеющимся:
- Скачиваем новую версию (выбираем вариант Thread Safe).
- Создаём директорию
<Путь к OS Panel>\modules\php\PHP_8.3. - Распаковываем содержимое архива в созданную директорию.
- Копируем файл
<Путь к OS Panel>\userdata\config\PHP_<старая_версия>_php.iniи переименовываем вPHP_8.3_php.ini. - Вносим изменения в зависимости от требований конкретной версии (см. для примера файл
php.iniв архиве). - При необходимости обновляем версию используемого сервера (Apache/Nginx).
- Перезапускаем OS Panel, выбрав в настройках новую версию.

Обновление компонента Xdebug⚓︎
- Скачиваем новую версию (выбираем вариант с пометкой TS).
- Переименовываем в
php_xdebug.dllи копируем в папку<Путь к OS Panel>\modules\php\PHP_<Ваша версия PHP>\ext. - Корректируем путь в php.ini:
zend_extension = %sprogdir%/modules/php/%phpdriver%/ext/php_xdebug.dll.
Варианты настроек Xdebug 3
Помощь при разработке + улучшенный var_dump()⚓︎
xdebug.mode = develop
xdebug.start_with_request = trigger
xdebug.client_host = localhost
xdebug.client_port = 9003
Пошаговая отладка⚓︎
xdebug.mode = debug
xdebug.start_with_request = yes
xdebug.client_host = localhost
xdebug.client_port = 9003
Тестирование с покрытием в PHPStorm⚓︎
xdebug.mode = coverage
xdebug.start_with_request = no
xdebug.output_dir = "%sprogdir%/userdata/temp/xdebug"
xdebug.discover_client_host = true
xdebug.client_host = localhost
xdebug.client_port = 9003
Подсказка по работе с Xdebug в VS Code
- Раскомментировать
;zend_extension = xdebugвphp.ini. - Применить настройки для пошаговой отладки.
- В корне проекта создать файл
.vscode\launch.jsonсо следующим содержанием:{ "version": "0.2.0", "configurations": [ { "name": "PhpServer", "type": "php", "request": "launch", "port": 9003, "hostname": "site.local", // Домен вашего проекта "pathMappings": { // Путь к главному файлу проекта "D:\\OSPanel\\domains\\site.local\\index.php": "${workspaceFolder}/index.php" } } ] } - Заменить
site.localв конфиге на свой домен. - Открыть папку проекта в VS Code.
- Всё, можно устанавливать breakpoints (точки останова) и дебажить.
Подробнее о настройке Xdebug 3 в PHPStorm можно почитать здесь (на английском) или здесь (на русском).
Обновление компонента Imagick⚓︎
- Скачиваем новую версию здесь (см. ссылки с пометкой «DLL», «Thread Save») или здесь.
- Файл
php_imagick.dllиз архива распаковываем в<Путь к OS Panel>\modules\php\PHP_<Ваша версия>\ext. - Все остальные *.dll файлы распаковываем в
<Путь к OS Panel>\modules\php\PHP_<Ваша версия>.
Обновление компонента Memcache⚓︎
- Скачиваем новую версию
- Переименовываем файл в
php_memcache.dllи сохраняем в<Путь к OS Panel>\modules\php\PHP_<Ваша версия>\ext. - Для использования в
php.iniнаходим или добавляем строкуextension = memcache. - Для хранения сессий в Memcache добавьте строчки:
- Включаем Memcached в настройках OS Panel, на вкладке «Модули».
Обновление компонента Memcached⚓︎
- Скачиваем новую версию
- Находим в архиве файл с нужной версией, например
3.1.5\basic\php7.4\ts_x64\php_memcached.dllи сохраняем в<Путь к OS Panel>\modules\php\PHP_<Ваша версия>\ext. - Другой файл,
3.1.5\basic\php7.4\ts_x64\libmemcached.dll, закидываем в директорию<Путь к OS Panel>\modules\memcached\Memcached-1.5(смотря какую версию будете включать в настройках). - Для использования в
php.iniнаходим или добавляем строкуextension = memcached. - Для хранения сессий в Memcached добавьте строчки:
- Включаем Memcached в настройках OS Panel, на вкладке «Модули».
Обновление компонента Redis⚓︎
- Скачиваем новую версию для используемой версии PHP.
- Находим в архиве файл
php_redis.dllи скидываем в директорию<Путь к OS Panel>\modules\php\PHP_<Ваша версия>\ext. - Для использования в
php.iniнаходим или добавляем строкуextension = redis. - Для хранения сессий в Redis добавьте строчки:
Обновление компонента APCu⚓︎
- Скачиваем свежую версию здесь или здесь.
- Извлекаем из архива файл
php_apcu.dllи сохраняем в<Путь к OS Panel>\modules\php\PHP_<Ваша версия>\ext. - Для использования в
php.iniнаходим или добавляем строкуextension = apcu.
Обновление компонента Timezonedb⚓︎
- Скачиваем новую версию (см. ссылки с пометкой «DLL», «Thread Save») для соответствующей версии PHP.
- Распаковываем
php_timezonedb.dllв директорию<Путь к OS Panel>\modules\php\PHP_<Ваша версия>\ext. - Находим или добавляем в php.ini строчку
extension = timezonedb.
Обновление Apache⚓︎
- Скачиваем новую версию.
- Выключаем OS Panel.
- Распаковываем соответствующие директории из загруженного архива в
<Путь к OS Panel>\modules\http\<Выбранная версия>(где выбранная версия, например,Apache_2.4-PHP_8.0-8.2), с заменой. - Перезапускаем OS Panel.
- Если Apache не запускается, установите свежий Microsoft Visual C++ 2015-2022 Redistributable
- Открываем консоль OS Panel и проверяем, обновилась ли версия сервера:
httpd -v.
Обновление MySQL (например, с версии 8.0.x до 8.0.y)⚓︎
- Останавливаем OS Panel.
- Скачиваем нужную версию MySQL.
- Распаковываем в директорию
<Путь к OS Panel>\modules\database\MySQL-8.0-Win10папкиbin,libиshareиз архива, с заменой. - Перезапускаем OS Panel.
- Проверяем версию и работоспособность сервера баз данных.
Импорт больших баз данных
mysql -u root use ИМЯ_БАЗЫ source D:\dump.sql
Установка другой версии (на примере 8.2)⚓︎
В случае, если вы хотите не обновить, а установить новую версию в дополнение к имеющимся:
- Скачиваем новую версию MySQL (ZIP-файл, Windows (x86, 64-bit)).
- Создаём папку
<Путь к OS Panel>\modules\database\MySQL-8.2. - Распаковываем в нее папки
bin,libиshareиз архива. - Создаём папку
<Путь к OS Panel>\userdata\MySQL-8.2. - Копируем конфиг
<Путь к OS Panel>\userdata\config\MySQL-8.0-Win10_my.iniи сохраняем под именемMySQL-8.2_my.ini. После этого открываем новый файл, находим переменнуюinnodb_log_file_sizeи заменяем её наinnodb_redo_log_capacity. Также закрываем комментарием (#) строчкуdefault_time_zone, чтобы вы не поседели раньше времени. - Выбираем новую версию в настройках OS Panel и перезапускаем. После этого ничего не заработает, но не пугайтесь (пока рано).
- Удаляем все файлы из директории
<Путь к OS Panel>\userdata\MySQL-8.2. - Заходим в директорию
<Путь к OS Panel>\modules\database\MySQL-8.2-Win10\bin, открываем командную строку именно в этой директории и выполняем командуmysqld --initialize --consoleдля инициализации MySQL сервера. Обратите внимание на логи в консоли. Запишите пароль администратора из строчкиA temporary password is generated for root@localhost: new_pass, он вам пригодится далее. - Вновь пробуем запустить OS Panel. На этот раз всё должно пройти нормально.
- С помощью HeidiSQL создаём новый сеанс и пробуем подключиться, указав пользователя
rootи сгенерированный временный пароль. Программа предложит вам сбросить пароль. На этом этапе можно указатьroot, если у вас так было раньше. - Заходим в phpMyAdmin, проверям версию и работоспособность сервера баз данных.
- Далее загружаем пакет timezone_2023c_posix_sql.zip (или с похожим названием, содержащим
posix), находим в этот архиве файлtimezone_posix.sqlи открываем его. - Копируем весь код из открытого файла, заходим в базу данных
mysql, переходим на вкладку SQL и вставляем туда скопированный код. Запускаем (нажимаем «Вперёд»). Готово, таблица часовых поясов заполнена! - Возвращаем строчку
default_time_zoneв кофниге<Путь к OS Panel>\userdata\config\MySQL-8.2_my.ini. Перезапускаем OS Panel.

Обновление MariaDb (например, с версии 10.x до 10.y)⚓︎
- Останавливаем OS Panel.
- Скачиваем новую версию MariaDB (ZIP-файл, Windows x86_64).
- Распаковываем в директорию
<Путь к OS Panel>\modules\database\MariaDB-10.xпапкиbin,libиshareиз архива. - Перезапускаем OS Panel.
- Проверяем версию и работоспособность сервера баз данных.
Установка другой версии (на примере 11.x)⚓︎
В случае, если вы хотите не обновить, а установить новую версию в дополнение к имеющимся:
- Скачиваем новую версию MariaDB (ZIP-файл, Windows x86_64).
- Создаём папку
<Путь к OS Panel>\modules\database\MariaDB-11.x. - Распаковываем в нее папки
bin,libиshareиз архива. - Создаём папку
<Путь к OS Panel>\userdata\MariaDB-11.x. - Делаем копию файла
<Путь к OS Panel>\userdata\config\MariaDB-10.x_my.iniи переименовываем эту копию вMariaDB-11.x_my.ini. - Открываем
MariaDB-11.x_my.iniи закрываем комментарием (#) строчкуdefault_time_zone, чтобы вы не поседели раньше времени. - Заходим в директорию
<Путь к OS Panel>\modules\database\MariaDB-11.x\binи выполняем в консоли командуmysql_install_db --datadir <Путь к OS Panel>\userdata\MariaDB-11.x --password=root. - Перезапускаем OS Panel, выбрав в настройках новую версию.
- Заходим в phpMyAdmin, проверям версию и работоспособность сервера баз данных.
- Далее загружаем пакет zoneinfo.zip, находим в этот архиве файл
zoneinfo.sqlи открываем его. - Копируем весь код из открытого файла, заходим в базу данных
mysql, переходим на вкладку SQL и вставляем туда скопированный код. Запускаем (нажимаем «Вперёд»). Готово, таблица часовых поясов заполнена! - Возвращаем строчку
default_time_zoneв кофниге<Путь к OS Panel>\userdata\config\MariaDB-11.x_my.ini. Перезапускаем OS Panel.
Обновление PostgreSQL (например, с версии 10.x до 10.y)⚓︎
- Останавливаем OS Panel.
- Скачиваем новую версию PostgreSQL.
- Распаковываем папки
bin,lib,shareиStackBuilderв директорию<Путь к OS Panel>\modules\database\PostgreSQL-9.6. - Перезапускаем OS Panel.
- Проверяем версию и работоспособность сервера баз данных.
Экспорт баз данных
pg_dump -h localhost -U postgres -F p -f <Путь к файлу sql> ИМЯ_БАЗЫ
Импорт баз данных
createdb.exe --username=postgres ИМЯ_БАЗЫ psql --dbname=ИМЯ_БАЗЫ --quiet --file="<Путь к файлу sql>" --username=postgres >nul
Установка другой версии (на примере 16.x)⚓︎
В случае, если вы хотите не обновить, а установить новую версию в дополнение к имеющимся:
- Скачиваем новую версию.
- Создаём папку
<Путь к OS Panel>\modules\database\PostgreSQL-16.x. - Распаковываем в нее папки
bin,lib,shareиStackBuilderиз архива. - Создаём папку
<Путь к OS Panel>\userdata\PostgreSQL-16.x. - Делаем копии файлов
<Путь к OS Panel>\userdata\config\PostgreSQL-<старая_версия>_pg_hba.confи<Путь к OS Panel>\userdata\config\PostgreSQL-<старая версия>_postgresql.confпод новыми названиями:<Путь к OS Panel>\userdata\config\PostgreSQL-16.x_pg_hba.confи<Путь к OS Panel>\userdata\config\PostgreSQL-16.x_postgresql.conf. - Заходим в директорию
<Путь к OS Panel>\modules\database\PostgreSQL-16.x\binи выполняем в консоли командуinitdb -D <Путь к OS Panel>\userdata\PostgreSQL-16.x -U postgres. - Перезапускаем OS Panel, выбрав в настройках новую версию.
- Проверяем версию и работоспособность сервера баз данных.
Если ваш скрипт не видит PostgreSQL
В файле конфигурации php.ini убираем символ комментария перед строчкой extension = pgsql.
Обновление Adminer⚓︎
- Скачиваем новую версию.
- Переименовываем php файл из архива в
index.php(в OS Panel 5.3.7-) или вadminer_core.php(начиная с OS Panel 5.3.8+). - Сохраняем по адресу
<Путь к OS Panel>\modules\system\html\openserver\adminer.

Обновление phpMyAdmin⚓︎
- Скачиваем новую версию.
- Очищаем содержимое папки
<Путь к OS Panel>\modules\system\html\openserver\phpmyadmin(кроме файловdb_create.phpиconfig.inc.php— их не трогаем). - Распаковываем в нее содержимое скачанного архива.

Обновление HeidiSQL⚓︎
- Скачиваем portable-версию.
- Распаковываем содержимое архива в
<Путь к OS Panel>\modules\heidisql, с заменой (настройки хранятся вportable_settings.txt).

Обновление phpPgAdmin⚓︎
- Скачиваем свежий релиз.
- Распаковываем всё содержимое архива (кроме папки
conf) в<Путь к OS Panel>\modules\system\html\openserver\phppgadmin, с заменой.
Обновление phpRedisAdmin⚓︎
- Скачиваем свежий релиз.
- Заменяем содержимое
<Путь к OS Panel>\modules\system\html\openserver\phpredisadminсоответствующими файлами и папками из архива. - Открываем командную строку внутри директории
<Путь к OS Panel>\modules\system\html\openserver\phpredisadmin, вводимcomposer update.
Обновление Git⚓︎
- Скачиваем portable-версию (x64).
- Удаляем все содержимое папки
<Путь к OS Panel>\modules\git, распаковываем туда содержимое архива. - Вариант 2: Обновление через консоль:
git update-git-for-windows.
Обновление консоли (ConEmu)⚓︎
- Запускам консоль, нажимаем на крайнюю правую иконку и выбираем пункт «Настройки...» («Settings...»).
- На вкладке «Основные» включаем автообновление (по желанию).
- Переходим в раздел «Обновление», нажимаем кнопку «Применить & Проверить» и выбираем метод обновления — сразу или после закрытия консоли.
Обновление Composer⚓︎
- В консоли OS Panel запускаем команду
composer self-update. - P. S. Если запустить установку в командной строке Windows, то обновится Composer в самой системе.
- С помощью команды
composer self-update x.y.zможно установить конкретную версию Composer.
Установка и обновление Node.js⚓︎
- Устанавливаем Node.js как обычную программу для Windows (см. версию с пометкой
LTS). - Настраиваем OS Panel, чтобы она видела Node.js.
- Обновляем с помощью команды
npm install -g npmв консоли.
Установка менеджера зависимостей pnpm (опционально)⚓︎
- Запустите в командной строке
npm install -g pnpmили в консоли PowerShell:iwr https://get.pnpm.io/install.ps1 -useb | iex. После этого во всех командах можно вместоnpmиспользовать pnpm, он считается более экономным в плане занимаемого пространства.
Установка менеджера зависимостей bun (опционально)⚓︎
- Запустите в командной строке
npm install -g bunили в консоли PowerShell:powershell -c "irm bun.sh/install.ps1 | iex". После этого во всех командах можно вместоnpmиспользовать bun, он позиционируется как более шустрый по производительности.
Добавление своих портативных программ вместо стандартных⚓︎
В документации расписано, что да как. Если вкратце, то приложения необходимо размещать по адресу <Путь к OS Panel>\progs\<Категория>\<Название приложения>. Категория по умолчанию, отображаемая в главном меню панели — Default. Название приложения должно совпадать с именем исполняемого файла. Например, для браузера Chrome путь будет выглядеть так: <Путь к OS Panel>\progs\Default\Chrome (при условии, что в этой директории находится файл chrome.exe). Если требуется, чтобы в меню приложение называлось как-то по-особому, в его директории размещается файл osinit.txt с нужным названием.
Далее на конкретных примерах рассмотрим, как добавлять портативные программы в меню OS Panel:
VS Code — популярный бесплатный редактор для веб-разработки⚓︎
- Скачиваем zip-версию VS Code для Windows, распаковываем содержимое архива в директорию
<Путь к OS Panel>\progs\Default\Code. - В ту же директорию помещаем файл
osinit.txtс нужным вам заголовком программы (будет отображаться в меню OS Panel) — например,VS Code. - Подробнее о портативном режиме VS Code читаем здесь, а о настройке профилей — здесь.

Firefox Developer Edition — идеальный браузер для веб-разработки⚓︎
- Скачиваем портативную версию, запускаем и устанавливаем в директорию
<Путь к OS Panel>\progs\Default\FirefoxPortable(убедитесь, что название директории совпадает с исполняемым файлом браузера внутри нее). - В ту же директорию помещаем файл
osinit.txtс нужным вам заголовком программы (будет отображаться в меню OS Panel) — например,Firefox DeveloperилиFirefox Portable.
Slimjet - мощный браузер на движке Chromium со встроенным блокировщиком рекламы⚓︎
- Скачиваем портативную версию с официального сайта, распаковываем в директорию
<Путь к OS Panel>\progs\Default\Slimjet.
Midori Browser — объединение движка Firefox с возможностями и интерфейсом в стиле Chrome⚓︎
- Скачиваем портативную версию, распаковываем в директорию
<Путь к OS Panel>\progs\Default\(в архиве должна находиться папка с именемmidori). - В директорию
midoriпомещаем файлosinit.txtс нужным вам заголовком программы (будет отображаться в меню OS Panel) — например,Midori Browser. - Запускаем браузер, заходим на
about:profiles, создаём новый профиль в нужной вам директории, перезапускаем.
Unreal Commander — бесплатный файловый менеджер⚓︎
- Скачиваем zip-версию, распаковываем её содержимое в директорию
Uncomи переносим в<Путь к OS Panel>\progs\Default\. - В ту же директорию помещаем файл
osinit.txtс нужным вам заголовком программы (будет отображаться в меню OS Panel) — например,Unreal Commander.
Double Commander — альтернативный файловый менеджер⚓︎
- Скачиваем портативную версию (Windows, 64 bit), распаковываем содержимое архива в
<Путь к OS Panel>\progs\Default\. - Переходим в директорию
doublecmdи создаём в ней файлosinit.txtс нужным вам заголовком программы — например,Double Commander.
Multi Commander — ещё один файловый менеджер (если предыдущие 2 не понравились)⚓︎
- Скачиваем портативную версию (Windows, 64 bit), распаковываем содержимое архива в
<Путь к OS Panel>\progs\Default\MultiCommander.
DBeaver — менеджер баз данных⚓︎
- Скачиваем архив с сайта программы, распаковываем содержимое в
<Путь к OS Panel>\progs\Default\. - Переходим в директорию
dbeaverи создаём в ней файлosinit.txtс нужным вам заголовком программы — например,DBeaver.
Everything — поиск файлов и папок по их именам⚓︎
- Скачиваем портативную версию, распаковываем содержимое архива в
<Путь к OS Panel>\progs\Default\Everything. - В Сервис —> Настройки -> Индексирование -> Папки можно добавить директории ваших проектов (
<Путь к OS Panel>\domains), для быстрого поиска только в них.
Crow Translate — удобный портативный переводчик⚓︎
- Скачиваем
7z-версию со страницы релизов и распаковываем в директорию<Путь к OS Panel>\progs\Default\Crow. - В ту же директорию помещаем файл
osinit.txtс нужным вам заголовком программы (будет отображаться в меню OS Panel) — например,Crow Translate.
XnViewMP — популярная программа для просмотра изображений⚓︎
- Скачиваем zip-версию, распаковываем в директорию
<Путь к OS Panel>\progs\Default.
Bruno — легковесная альтернатива Postman/Insomnia⚓︎
- Скачиваем портативную версию, распаковываем файлы из папки
win-unpackedв директорию<Путь к OS Panel>\progs\Default\Bruno.
Antares — простой и современный SQL-клиент для работы с базами данных⚓︎
- Скачиваем портативную версию, распаковываем файлы в директорию
<Путь к OS Panel>\progs\Default\Antares.
Подсказка
По аналогии с приведёнными примерами вы можете добавлять свои портативные приложения. Попробуйте!