Как обновить php на openserver
Перейти к содержимому

Как обновить php на openserver

  • автор:

Форум

Доброго времени суток. У меня сейчас стоит на openserver php7.1, мне нужно 7.3. Как обновить, подскажите пожалуйста? Видел две подобные темы на форуме созданные лет 5 назад, ответ был — снести и удалить заново. С каждой новой версией php, что ли удалять все, бекапить, качать гиг почти и ставить все заново? Я надеюсь за 5 лет нашли какой-то способ просто файлы новые закинуть или нет ?

artur737 Сообщения: 2 Зарегистрирован: 03 сен 2020, 03:13

Re: Как обновить php?

нашел ответ в этой теме.
viewtopic.php?t=5013
Большое спасибо, пользователю Ink0gnit0
В отличие от администрации, нормальный мануал написал. (или я в упор не вижу)

Как обновить Open Server Panel

При всех своих плюсах, Open Server Panel имеет один существенный недостаток — невозможность обновления. Это обусловлено в первую очередь тем, что сама программа Open Server Panel (далее по тексту OSP), является неким менеджером конфигураций для различных модулей. Когда нужно запустить PHP 5.5, то OS вначале скопирует нужную конфигурацию, а после запустит PHP. Если нужна PHP 7.1, то вначале подготовится конфигурация, после опять запуск.

Таким образом здесь довольно сложно придумать обновление в привычном понимании, поскольку обновляться должны именно модули, а сама OSP, по идее, должна только менять файлы конфигурации. В любом случае этот вопрос немного выходит за рамки этой статьи.

Для нас, вебмастеров, главная сложность в том, что возникает проблема тестирования сайтов под разные новые версии модулей. В первую очередь, речь идёт об PHP. Можно, конечно, вручную попробовать настроить OSP под новую версию PHP, но есть более простой способ.

Корень проблемы лежит в невозможности переноса баз данных MySQL простым копированием файлов. Единственный «легальный» способ — это перенос через дапм. То есть вначале делается дамп текущей базы, после этого он импортируется в другую базу. К счастью уже есть масса инструментов для этой операции, поэтому в целом задача несложная.

Перед тем, как обновлять Open Server Panel, я бы посоветовал вынести файлы сайтов в отдельный каталог. Стандартно OSP размещает файлы в «d:\OSPanel\domains» (диск и основной каталог, естественно, может быть другим). Лучше всего его вынести вне каталога OSP, чтобы не иметь с ним зависимости, например в «d:\domains».

Делается это в настройках OSP на вкладке «Корневая папка доменов».

Последовательность такая. Вначале останавливаем сервер. Потом переносим каталог в новое место. Далее указываем его в настройках и запускаем сервер. По идее проблем вообще никаких не будет.

Отдельное расположение сайтов ещё удобно с точки зрения создания его бэкапа.

Дальше нужно сделать бэкап/дамп базы данных. Поскольку OSP может работать с множеством баз (и их версий), то дамп нужно сделать для каждой версии отдельно. Самый простой вариант — это воспользоваться phpMyAdmin. Нужно зайти под логином root и сделать экспорт всех таблиц. На выходе будет текстовый sql-файл.

Второй вариант — использование командной строки и стандартной утилиты mysqldump. Лично я предпочитаю делать дамп именно с её помощью, поскольку она гарантирована исключает возможные проблемы с сохранением данных (юникод и всё-такое).

Для этого заходим в bin-каталог рабочей базы, например «d:\OSPanel\modules\database\MySQL-5.5\bin\» и выполняем команду:

mysqldump -u root --opt --all-databases -r dump.sql

Несколько секунд и здесь же появится файл «dump.sql». Теперь этот дамп можно будет перенести в любую другую базу, например на MariaDB 10.

После того, как дамп базы (баз) создан, можно перейти непосредственно к обновлению OSP.

1. Вначале нужно остановить сервер и выйти из программы.

2. Переименовать каталог OSPanel в OSPanelOLD. Это будет старый резервный вариант.

3. Наспаковать open_server_5_2_9_basic.exe (или другая версия) — это самораспаковывающийся RAR-архив в каталог «OSPanel» (каталог может быть произвольным).

4. Если у вас Win32, то можно сразу удалить все каталоги отмеченные как «-x64» (в подкаталогах «modules» и «userdata»). Это сэкономит примерно 2Гб места на диске.

5. Закройте все остальные программы, поскольку при обновлении windows, может потребоваться перезагрузить комп.

6. Запустить OSP: файл «Open Server x86.exe» (или «Open Server x64.exe» для win64).

  • Поскольку это новая установка, то будет запущен мастер настроек.
  • Нужно выбрать язык
  • Возможно потребуется установить/обновить Microsoft VC++. Нужно дать согласие. После этого может потребоваться перезагрузить комп.
  • Если прошла перезагрузка, то ещё раз запускаем OSP. Он уже установлен.
  • В phpMyAdmin идем на вкладку Импорт.
  • Выбираем файл sql-дампа.
  • Жмём «Вперёд» и ждем, пока не выполнится импорт (время зависит от размера файла, обычно несколько минут).

Как обновить версию php в Open Server до php 7.1.3?

JhaoDa

заходим в трей -> (рабочий стол — справа внизу, где часы) -> выбираем зеленый флажок опен сервера -> ПКМ -> настройки -> вкладка модули -> PHP -> в выпадающем списке выбираем нужную версию, если нужной нет в списке, то идем на ospanel.io и скачиваем с нужным модулем.

Ответ написан более трёх лет назад
Нравится 10 3 комментария

arutyunov

Ссылка только такая теперь: https://ospanel.io/
Кирилл Арутюнов, спасибо, исправил
Radiss @Radiss Автор вопроса

uncletobe, Это не сработало. Для проекта необходима версия «php»: «^7.1.3», у меня была установлена в модулях 7.0.14 в версии 5.2.2.0 Пришлось скачать OS версию 5.2.8 В модулях выбран php 7.2*64 Apache 7.2*62 В phpinfo также инфа о том, что версия 7.2

Но при запуске команды composer update в корне проекта:

Your requirements could not be resolved to an installable set of packages.
Problem 1 — This package requires php ^7.1.3 but your PHP version (7.0.14) does not satisfy that requirement. Problem 2 — laravel/framework v5.7.9 requires php ^7.1.3 -> your PHP version (7.0.14) does not satisfy that requirement. и т.д.

В параметрах был изменен путь и версия php: Компьютер -> Свойство системы -> Дополнительный параметры -> «Дополнительно : Переменная среда» В системных переменных найти «Path» D:\OpenServer\modules\php\PHP-7.2*64

spoiler

Но в cmd теперь ругается на отсутствие кучи библиотек PHP Warning: PHP Startup: Unable to load dynamic library 'php_mbstring.dll' (tried: w:/modules/php/PHP-7.2-x64/ext/php_mbstring.dll (▒▒ ▒▒▒▒▒▒ ▒▒▒▒▒▒▒▒▒ ▒▒▒▒▒▒. ), w:/modules/php/PHP-7.2-x64/ext/php_php_mbstring.dll.dll (▒▒ ▒▒▒▒▒▒ ▒▒▒▒▒▒▒▒▒ ▒▒▒▒▒▒. )) in Unknown on line 0 PHP Warning: PHP Startup: Unable to load dynamic library 'php_bz2.dll' (tried: w:/modules/php/PHP-7.2-x64/ext/php_bz2.dll (▒▒ ▒▒▒▒▒▒ ▒▒▒▒▒▒▒▒▒ ▒▒▒▒▒▒. ), w:/modules/php/PHP-7.2-x64/ext/php_php_bz2.dll.dll (▒▒ ▒▒▒▒▒▒ ▒▒▒▒▒▒▒▒▒ ▒▒▒▒▒▒. )) in Unknown on line 0 PHP Warning: PHP Startup: Unable to load dynamic library 'php_curl.dll' (tried: w:/modules/php/PHP-7.2-x64/ext/php_curl.dll (▒▒ ▒▒▒▒▒▒ ▒▒▒▒▒▒▒▒▒ ▒▒▒▒▒▒. ), w:/modules/php/PHP-7.2-x64/ext/php_php_curl.dll.dll (▒▒ ▒▒▒▒▒▒ ▒▒

В папке php 7.2 *62 они имеются, в конфиге не закомментированы. В сети есть вариант их закоментировать, но к примеру mbstring у меня используется в другом проекте. т.е. не самый лучший вариант править config под каждый проект.

А также error в консоли:

[Composer\Exception\NoSslException]
The openssl extension is required for SSL/TLS protection but is not available. If you can not enable the openssl ex
tension, you can disable this error, at your own risk, by setting the ‘disable-tls’ option to true.

Форум

Специально для ленивых закинул в репозиторий:
https://github.com/SagePtr/openserver-php-8.1
Отдельные модули буду докидывать туда по возможности, пока что без них.

Mono Сообщения: 4 Зарегистрирован: 04 дек 2021, 04:39

Re: PHP 8.1 в OpenServer

Непрочитанное сообщение Mono » 06 дек 2021, 11:23

SagePointer писал(а): ↑ 04 дек 2021, 20:24 Специально для ленивых закинул в репозиторий:
https://github.com/SagePtr/openserver-php-8.1
Отдельные модули буду докидывать туда по возможности, пока что без них.

DAGpro Сообщения: 29 Зарегистрирован: 15 фев 2015, 02:09

Re: PHP 8.1 в OpenServer

После установки какие еще настройки надо сделать? У меня 502 ошибка выходит.
SagePointer Сообщения: 342 Зарегистрирован: 27 ноя 2020, 20:52

Re: PHP 8.1 в OpenServer

DAGpro писал(а): ↑ 06 дек 2021, 16:22 После установки какие еще настройки надо сделать? У меня 502 ошибка выходит.

Мне никакие дополнительные настройки не потребовались, а в логах сервера что-нибудь есть? Из командной строки PHP запускается? Операционная система какая? Какая версия Apache выбрана? (подойдёт та же самая, что и для 8.0). И работает ли PHP 8.0, или тоже нет? OpenServer версии 5.4.0 (последней на данный момент)?

DAGpro Сообщения: 29 Зарегистрирован: 15 фев 2015, 02:09

Re: PHP 8.1 в OpenServer

SagePointer писал(а): ↑ 06 дек 2021, 18:39

DAGpro писал(а): ↑ 06 дек 2021, 16:22 После установки какие еще настройки надо сделать? У меня 502 ошибка выходит.

Мне никакие дополнительные настройки не потребовались, а в логах сервера что-нибудь есть? Из командной строки PHP запускается? Операционная система какая? Какая версия Apache выбрана? (подойдёт та же самая, что и для 8.0). И работает ли PHP 8.0, или тоже нет? OpenServer версии 5.4.0 (последней на данный момент)?

OS 5.3.7.
Apache+Nginx
windows 10
в командной строке запускается.
Ошибка Nginx
2021/12/07 04:47:21 [error] 12836#9396: *1 WSARecv() failed (10054: An existing connection was forcibly closed by the remote host) while reading response header from upstream, client: 127.0.0.1, server: backend.yii3.loc, request: «GET / HTTP/1.1», upstream: «http://127.0.0.1:8080/», host: «yii3.loc»

Если только Apache
в отладке ошибок нет, но пишет соединение сброшено — ERR_CONNECTION_RESET

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

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