Обновление PHP
Недавно вышел новый релиз php 8.3, но панель обновляется не сильно часто и механика обновлений сложная. Поэтому может возникнуть необходимость обновить компоненты. Ниже приведена информация, как решить эту проблему.
С версии х.y до x.z (например, с 8.1 до 8.3)
- Скачиваем новую версию (выбираем Thread Safe).
- Делаем резервную копию текущей версии модуля (например,
<Путь к OS Panel>\modules\php\PHP_8.1). - Распаковываем содержимое скачанного архива поверх имеющихся файлов, с заменой (либо предварительно очищаем папку, а затем распаковываем в нее файлы).
- Копируем/Создаем новый php.ini для новой версии в userdata/config

- Перезапускаем OS Panel, проверяем работоспособность.

Если при запуске вываливаются ошибки, проверьте конфиг php.ini сравните с другим конфигом Open Server. Так же попробуйте обновить Apache, скачайте последнюю версию с https://www.apachelounge.com/download/
После установки не забудьте так же скопировать конфиги в userdata\config

Получаем новую связку:

Обновление компонента 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 для тестирования с покрытием в 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.
- Извлекаем из архива файл
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.
Обновление Nginx
- Скачиваем новую версию.
- Выключаем OS Panel.
- Делаем резервную копию.
- Копируем директорию
<Путь к OS Panel>\modules\http\Nginx_1.21, переименовываем с новым номером версии в названии (например,Nginx_1.23). - Распаковываем в эту директорию соответствующие файлы из скачанного архива (2 папки и файл
nginx.exe). - В директории
<Путь к OS Panel>\userdata\configкопируем файлыNginx_1.21_server.confиNginx_1.21_vhost.confи сохраняем их под новыми именами (с новым номером версии в названии). - Выбираем новую версию сервера в настройках панели, перезапускаем.
- Открываем консоль OS Panel и проверяем, обновилась ли версия сервера:
nginx -v. - Перезапускаем OS Panel.
- Если обновление не заработает, ищите информацию в сети о компиляции Nginx с нужными модулями, либо возьмите соответствующие файлы из последней версии OSPanel. Либо руководствуйтесь принципом «работает — не трожь».
Правка конфигов Nginx под различные движки/CMS
Обновление связки Apache + Nginx
- Скачиваем свежие версии Apache и Nginx.
- Выключаем OS Panel.
- Делаем резервную копию.
- Соответствующие директории из архива с Apache распаковываем в
<Путь к OS Panel>\modules\http\<Выбранная версия>(где выбранная версия, например,Apache_2.4-PHP_8.0-8.2+Nginx_1.23), с заменой. - Соответствующие директории и файл
nginx.exeиз архива с Nginx распаковываем в ту же директорию (см. пункт выше). - Перезапускаем OS Panel.
- Если обновление не заработает, ищите информацию в сети о компиляции Nginx с нужными модулями, либо возьмите соответствующие файлы из последней версии OSPanel.
Обновление MySQL (например, с версии 5.7.x до 5.7.y)
- Экспортируем нужные вам базы данных в *.sql файл.
- Скачиваем новую версию (ZIP-файл, Windows (x86, 64-bit)) (старые версии ищем по ссылке Archives).
- Создаем (или очищаем) папку
<Путь к OS Panel>\modules\database\MySQL-5.7(-8.0). - Распаковываем в нее папки
bin,libиshareиз архива. - Создаем (или очищаем) папку
<Путь к OS Panel>\userdata\MySQL-5.7(-8.0). - Распаковываем в эту папку содержимое папки
<Путь к OS Panel>\userdata\MySQL-5.7(-8.0) из дистрибутива OS Panel. - Перезапускаем OS Panel.
- Заходим в phpMyAdmin и импортируем созданный ранее *.sql файл.
- Проверяем работоспособность базы данных.
Обновление MariaDb (например, с версии 10.x до 10.y)
- Экспортируем нужные вам базы данных в *.sql файл.
- Скачиваем новую версию (ZIP-файл, Windows x86_64).
- Создаем (или очищаем) папку
<Путь к OS Panel>\modules\database\MariaDB-10.5. - Распаковываем в нее папки
bin,libиshareиз архива. - Создаем (или очищаем) папку
<Путь к OS Panel>\userdata\MariaDB-10.5. - Распаковываем в эту папку содержимое папки
dataиз архива (если этой папки нет, скачайте отсюда). - Делаем копию файла
<Путь к OS Panel>\userdata\config\MariaDB-10.4_my.iniи переименовываем эту копию вMariaDB-10.5_my.ini. - Перезапускаем OS Panel.
- Заходим в phpMyAdmin и импортируем созданный ранее *.sql файл.
- Запускаем консоль OS Panel и вводим команду
mysql_upgrade -u root -p. - Проверяем работоспособность базы данных.
Обновление PostgreSQL (например, с версии 9.6.x до 9.6.y)
- Экспортируем нужные вам базы данных в *.sql файл командой
pg_dump -h localhost -U postgres -F p -f <Путь к файлу sql> ИМЯ_БАЗЫ. - Скачиваем новую версию.
- Создаем (или очищаем) папку
<Путь к OS Panel>\modules\database\PostgreSQL-9.6. - Распаковываем в нее папки bin, lib, share и StackBuilder из архива.
- Создаем (или очищаем) папку
<Путь к OS Panel>\userdata\PostgreSQL-9.6. - В настройках PHP убираем символ комментария перед строчкой
extension = pgsql. - Перезапускаем OS Panel.
- Импортируем созданный ранее *.sql файл командами
createdb.exe --username=postgres ИМЯ_БАЗЫиpsql --dbname=ИМЯ_БАЗЫ --quiet --file="<Путь к файлу sql>" --username=postgres >nul. - Проверяем работоспособность базы данных.
Обновление MongoDB
- Скачиваем MongoDB Server (архив для Windows x64) и MongoDB Database Tools.
- См. Как добавить MongoDB 5.0.3.
Обновление Adminer
- Скачиваем новую версию.
- Переименовываем php файл из архива в
index.php(в OS Panel 5.3.7-) или вadminer_core.php(начиная с OS Panel 5.3.8+). - Сохраняем по адресу
<Путь к OS Panel>\modules\system\html\openserver\adminer.
AdminerEvo — наследник Adminer
Если вам нравится Adminer и вы регулярно им пользуетесь, то наверняка заметили, что приложение уже давно не обновляется. Однако сообщество своими силами развивает новый проект, основанный на Adminer — AdminerEvo. Для обновления достаточно скачать свежую версию, переименовать и заменить оригинальный файл по адресу <Путь к 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 в самой системе.
Установка и обновление Node.js
- Устанавливаем Node.js как обычную программу для Windows (см. версию с пометкой
LTS). - Настраиваем OSPanel, чтобы она видела Node.js.
- Обновляем с помощью команды
npm install -g npmв консоли.
Установка менеджера зависимостей pnpm (опционально)
- Запустите в командной строке
npm install -g pnpmили в консоли PowerShell:iwr https://get.pnpm.io/install.ps1 -useb | iex. После этого во всех командах можно вместоnpmиспользоватьpnpm, он более экономный в плане занимаемого пространства.
Добавление своих портативных программ вместо стандартных
В документации расписано, что да как. Если вкратце, то приложения необходимо размещать по адресу <Путь к 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.
Cent Browser — тюнингованный Chrome-браузер
- Скачиваем портативную версию с официального сайта, распаковываем в директорию
<Путь к OS Panel>\progs\Default\Chrome. - В ту же директорию помещаем файл
osinit.txtс нужным вам заголовком программы (будет отображаться в меню OS Panel) — например,Cent Browser.
Midori Broswer — объединение движка Firefox с возможностями и интерфейсом в стиле Chrome
- Скачиваем портативную версию, распаковываем в директорию
<Путь к OS Panel>\progs\Default\(в архиве должна находиться папка с именемmidori). - В директорию
midoriпомещаем файлosinit.txtс нужным вам заголовком программы (будет отображаться в меню OS Panel) — например,Midori Browser.
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.