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

Краткая инструкция по обновлению некоторых компонентов OS Panel.

Можно годами ждать обновления Open Server, месяцами ныть на форумах с вопросами «когда блин обновление?». А можно взять и обновить всё, что нужно, самостоятельно.

Обновление PHP 7 => 8

  • Скачиваем новую версию (выбираем Thread Safe) (PHP 8 для Windows вам придется поискать или скомпилировать самостоятельно).
  • Создаем папку <Путь к OS Panel>\modules\php\PHP_8.0.
  • Распаковываем в нее содержимого скачанного архива.
  • Копируем туда же файл composer.bat из директории с предыдущей версией PHP.
  • Создаем копию файла <Путь к OS Panel>\userdata\config\PHP_7.4_php.ini и сохраняем под новым именем: PHP_8.0_php.ini.
  • Корректируем скопированный файл, отключая ненужные и отсутствующие расширения.
  • Копируем директорию <Путь к OS Panel>\modules\http\Apache_2.4-PHP_7.2-7.4+Nginx_1.17 (или другую, смотря с чем работаете).
  • Переименовываем в <Путь к OS Panel>\modules\http\Apache_2.4-PHP_8.0+Nginx_1.17.
  • В директории <Путь к OS Panel>\userdata\config\ копируем 4 файла Apache_2.4-PHP_7.2-7.4+Nginx_1.17_servera.conf, Apache_2.4-PHP_7.2-7.4+Nginx_1.17_servern.conf, Apache_2.4-PHP_7.2-7.4+Nginx_1.17_vhosta.conf и Apache_2.4-PHP_7.2-7.4+Nginx_1.17_vhostn.conf (или другие, смотря с чем работаете).
  • Переименовываем их в Apache_2.4-PHP_8.0+Nginx_1.17_servera.conf, Apache_2.4-PHP_8.0+Nginx_1.17_servern.conf, Apache_2.4-PHP_8.0+Nginx_1.17_vhosta.conf и Apache_2.4-PHP_8.0+Nginx_1.17_vhostn.conf соответственно.
  • В файле <Путь к OS Panel>\userdata\config\Apache_2.4-PHP_8.0+Nginx_1.17_servera.conf меняем строчку LoadModule php7_module "%sprogdir%/modules/php/%phpdriver%/php7apache2_4.dll" на LoadModule php_module "%sprogdir%/modules/php/%phpdriver%/php8apache2_4.dll".
  • Выбираем новые версии PHP и HTTP в настройках панели, перезапускаем.
Обновляем версию PHP
Обновляем версию PHP

Обновление компонента Xdebug

  • Скачиваем новую версию (выбираем с пометкой TS).
  • Переименовываем в php_xdebug.dll и копируем в папку <Путь к OS Panel>\modules\php\PHP_7.4\ext.
  • Корректируем путь в php.ini: zend_extension = %sprogdir%/modules/php/%phpdriver%/ext/php_xdebug.dll.

Обновление компонента Imagick

  • Скачиваем новую версию (см. ссылки с пометкой «DLL», Thread Save).
  • Файл php_imagick.dll из архива распаковываем в <Путь к OS Panel>\modules\php\PHP_7.4\ext.
  • Все остальные *.dll файлы распаковываем в <Путь к OS Panel>\modules\php\PHP_7.4.

Установка компонента Memcache

  • Скачиваем нужную версию
  • Переименовываем файл в php_memcache.dll и сохраняем в <Путь к OS Panel>\modules\php\PHP_7.4\ext.
  • В php.ini указываем строку extension = memcache, а также строчки:
    session.save_handler = "memcache"
    session.save_path    = "tcp://127.0.0.1:11211"
  • Включаем memcache в настройках.

Обновление MariaDb

  • Экспортируем нужные вам базы данных в *.sql файл.
  • Скачиваем новую версию (ZIP-файл, Windows x86_64).
  • Создаем папку <Путь к OS Panel>\modules\database\MariaDB-10.5.
  • Распаковываем в нее папки bin, lib и share из архива.
  • Создаем папку <Путь к OS Panel>\userdata\MariaDB-10.5.
  • Распаковываем в эту папку содержимое папки <Путь к OS Panel>\userdata\MariaDB-10.4 из дистрибутива OS Panel.
  • Делаем копию файла <Путь к 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

  • Экспортируем нужные вам базы данных в *.sql файл командой pg_dump -h localhost -U postgres -F p -f <Путь к файлу sql> ИМЯ_БАЗЫ.
  • Скачиваем новую версию.
  • Создаем папку <Путь к OS Panel>\modules\database\PostgreSQL-9.7.
  • Распаковываем в нее папки bin, lib, share и StackBuilder из архива.
  • Создаем папку <Путь к OS Panel>\userdata\PostgreSQL-9.7.
  • Делаем копии файлов <Путь к OS Panel>\userdata\config\PostgreSQL-9.6_pg_hba.conf и PostgreSQL-9.6_postgresql.conf.
  • Переименовываем эти копии в PostgreSQL-9.7_pg_hba.conf и PostgreSQL-9.7_postgresql.conf соответственно.
  • Выбираем новую версию базы данных в настройках (вкладка «Модули»).
  • В настройках PHP убираем символ комментария перед строчкой extension = pgsql.
  • Перезапускаем OS Panel.
  • Импортируем созданный ранее *.sql файл командами createdb.exe --username=postgres ИМЯ_БАЗЫ и psql --dbname=ИМЯ_БАЗЫ --quiet --file="<Путь к файлу sql>" --username=postgres >nul.
  • Проверяем работоспособность базы данных.

Установка новой версии PostgreSQL

  • Экспортируем нужные вам базы данных в *.sql файл командой pg_dump -h localhost -U postgres -F p -f <Путь к файлу sql> ИМЯ_БАЗЫ.
  • Скачиваем новую версию.
  • Создаем папку <Путь к OS Panel>\modules\database\PostgreSQL-12.
  • Распаковываем в нее папки bin, lib, share и StackBuilder из архива.
  • Делаем копии файлов <Путь к OS Panel>\userdata\config\PostgreSQL-9.6_pg_hba.conf и PostgreSQL-9.6_postgresql.conf.
  • Переименовываем эти копии в PostgreSQL-12_pg_hba.conf и PostgreSQL-12_postgresql.conf соответственно.
  • Выбираем новую версию базы данных в настройках (вкладка «Модули»).
  • В настройках PHP убираем символ комментария перед строчкой extension = pgsql.
  • Перезапускаем OS Panel.
  • Импортируем созданный ранее *.sql файл командами createdb.exe --username=postgres ИМЯ_БАЗЫ и psql --dbname=ИМЯ_БАЗЫ --quiet --file="<Путь к файлу sql>" --username=postgres >nul.
  • Проверяем работоспособность базы данных.

Обновление Adminer

  • Скачиваем новую версию.
  • Переименовываем php файл из архива в index.php.
  • Сохраняем по адресу <Путь к OS Panel>\modules\system\html\openserver\adminer.
Обновляем версию Adminer
Обновляем версию Adminer

Обновление PHPMyAdmin

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

Обновление HeidiSQL

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

Обновление phpPgAdmin

  • Скачиваем свежий релиз.
  • Распаковываем всё содержимое архива (кроме папки conf) в <Путь к OS Panel>\modules\system\html\openserver\phppgadmin, с заменой.

Обновление Nginx

  • Скачиваем новую версию.
  • Копируем директорию <Путь к OS Panel>\modules\http\Nginx_1.17, переименовываем с новым номером версии в названии (например, Nginx_1.19).
  • Распаковываем в эту директорию соответствующие файлы из скачанного архива (2 папки и файл nginx.exe).
  • В директории <Путь к OS Panel>\userdata\config копируем файлы Nginx_1.17_server.conf и Nginx_1.17_vhost.conf и сохраняем их под новыми именами (с новым номером версии в названии).
  • Выбираем новую версию сервера в настройках панели, перезапускаем.
  • Открываем консоль OS Panel и проверяем, обновилась ли версия сервера: nginx -V.

Обновление Git

  • Скачиваем portable-версию (x64).
  • Удаляем все содержимое папки <Путь к OS Panel>\modules\git, распаковываем туда содержимое архива.

Обновление консоли (ConEmu)

  • Запускам консоль, нажимаем на крайнюю правую иконку и выбираем пункт «Settings...».
  • На вкладке «Основные» включаем автообновление (по желанию).
  • Переходим в раздел «Обновление», нажимаем кнопку «Применить & Проверить» и выбираем метод обновления — сразу или после закрытия консоли.

Обновление Composer

  • В консоли OS Panel запускаем команду composer self-update --2.
  • Если не понравится, откатиться назад на первую версию можно командой composer self-update --1.
  • P. S. Если запустить установку в командной строке Windows, то обновится Composer в самой системе.

Перезапускаем OS Panel, если нужно.

Поделиться
Отправить