Обновление компонентов Open Server 5.х

program

Обновление PHP

Недавно вышел новый релиз php 8.3, но панель обновляется не сильно часто и механика обновлений сложная. Поэтому может возникнуть необходимость обновить компоненты. Ниже приведена информация, как решить эту проблему.

С версии х.y до x.z (например, с 8.1.x до 8.1.y)

  • Скачиваем новую версию (выбираем Thread Safe).
  • Делаем резервную копию текущей версии модуля (например, <Путь к OS Panel>\modules\php\PHP_8.1).
  • Распаковываем содержимое скачанного архива поверх имеющихся файлов, с заменой (либо предварительно очищаем папку, а затем распаковываем в нее файлы).
  • Перезапускаем OS Panel, проверяем работоспособность.

Обновляем версию PHP

Обновление с 8.x до 8.y осуществляется по аналогии с вышеизложенным.

Обновление компонента 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).
  • Распаковываем в нее папки binlib и 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.
  • Распаковываем в нее папки binlib и 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

Обновление 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.

Обновляем версию Adminer

Обновление phpMyAdmin

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

Обновляем версию phpMyAdmin

Обновление HeidiSQL

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

Обновляем версию HeidiSQL

Обновление 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.

Указываем путь к добавленным программам в настройках

 

Основано на этой публикации

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *