- Форум
- Re: Обновить php
- КАК ОБНОВИТЬ PHP НА OPENSERVER
- Как обновить PHP на WordPress: на хостинге в разных панелях и на локальных серверах
- Почему стоит обновляться
- Безопасность
- Быстрота загрузки
- Разработчики WordPress
- Устаревшие плагины и темы
- Подготовка к переходу на PHP 7.2
- Обновление тем и плагинов
- Проверка на совместимость с PHP новой версии
- Создать резервную копию
- Изменяем версию PHP на разных системах управления серверами
- В панели Beget
- В системе CPanel
- В панели ISPmanager
- На локальных серверах
- Denwer
- Openserver
- Заключение
Форум
Добрый день, давно меня тут не было, но я вернулся, с просьбой объяснить, как поставить php-5.6.16, т.к. в 12,13,14, 15, есть ошибке в самом ядре, которые мне мешают работать, пытался методом тыка поменять, но увы, не вышло, пишет php 5.6.12.
Спасибо.
Еще хотел бы увидеть реализацию, nginx 1.9.7 + Apache 2.4, Максим, если вам не сложно помогите
Хмм, проблему решил сам, даже для теста поставил php 7.0.0RC8
Если что вот вам инструкция:
1) Качаем архив отсюда: http://windows.php.net/qa/
2) Создаем папку PHP-7.0 в
path\to\openserver\modules\php\PHP-7.0
path\to\openserver\C:\OpenServer\userdata\config\ ( с именем PHP-7.0_php.ini )
path\to\openserver\C:\OpenServer\userdata\config\PHP-7.0_php.ini
;extension=php_bz2.dll ;extension=php_curl.dll ;extension=php_fileinfo.dll ;extension=php_gd2.dll ;extension=php_gettext.dll ;extension=php_gmp.dll ;extension=php_intl.dll ;extension=php_imap.dll ;extension=php_interbase.dll ;extension=php_ldap.dll extension=php_mbstring.dll ;extension=php_exif.dll ; Must be after mbstring as it depends on it extension=php_mysqli.dll ;extension=php_oci8_12c.dll ; Use with Oracle Database 12c Instant Client ;extension=php_openssl.dll ;extension=php_pdo_firebird.dll ;extension=php_pdo_mysql.dll ;extension=php_pdo_oci.dll ;extension=php_pdo_odbc.dll ;extension=php_pdo_pgsql.dll ;extension=php_pdo_sqlite.dll ;extension=php_pgsql.dll ;extension=php_shmop.dll etc.
Re: Обновить php
На самом деле с Apache все прекрасно работает.
НЕ ЗАБЫВАЙТЕ БЭКАПИТЬ ВСЕ, ЧТО МЕНЯЕТЕ!
1. Переименовываем папку \modules\php\PHP-5.6 во что-нибудь другое.
2. Переименовываем папку \modules\php\PHP-7.0 в \modules\php\PHP-5.6
Таким образом мы обходим «защиту» в лончере, который проверяет версию PHP по имени папки и не дает использовать с Apache 2.4 версии PHP за исключением 5.4 и 5.6.
Меняем в \userdata\config\Apache-2.4_server.conf
LoadModule php5_module "%sprogdir%/modules/php/%phpdriver%/php5apache2_4.dll"
LoadModule php7_module "%sprogdir%/modules/php/%phpdriver%/php7apache2_4.dll"
Кроме того мне пришлось еще обновить OpenSSL до версии 1.0.2d. Качаем Win32 OpenSSL v1.0.2d Light (http://slproweb.com/products/Win32OpenSSL.html). Устанавливаем. При установке выбираем скопировать бинарные файлы в /bin, а не Windows. Далее из папки свежеустановленной копии OpenSSL (\OpenSSL-Win32\bin\) берем файлы libeay32.dll, openssl.exe, ssleay32.dll и заменяем оные в папке \modules\http\Apache-2.4\bin\.
Конфиги от PHP7 и PHP5.6 в моем случае совместимы, поэтому их можно не менять.
КАК ОБНОВИТЬ PHP НА OPENSERVER
OpenServer — это абсолютно бесплатная платформа веб-сервера, которая используется для создания локального сервера для хостинга веб-страниц и веб-приложений. В этом руководстве мы рассмотрим процесс обновления PHP на сервере OpenServer.
Прежде всего, необходимо установить PHP-версию, которую вы хотели бы использовать. Для этого перейдите на сайт PHP (http://www.php.net/downloads.php) и загрузите желаемую версию PHP. Например, мы скачаем версию PHP 7.4.15.
php-7.4.15.tar.gz
введите в командной строке tar -xvf php-7.4.15.tar.gz
cd php-7.4.15
Теперь вы можете скопировать все необходимые файлы PHP в папку с OpenServer. Для этого перейдите в следующую директорию: C:\OpenServer\modules\php\ и скопируйте все файлы в эту папку. Не забудьте заменить существующие файлы.
Теперь необходимо отредактировать файл настроек PHP ( php.ini ). Он находится в папке C:\OpenServer\modules\php\ . Откройте документ в текстовом редакторе и добавьте следующую строку в секцию [PHP]: extension=php_mysqli.dll . Это позволит использовать MySQLi расширение в PHP.
extension=php_mysqli.dll
mysqli.default_socket = MySQL-5.7\mysql.sock
date.timezone = UTC
memory_limit = 1024M
max_execution_time = 180
post_max_size = 512M
upload_max_filesize = 512M
max_input_vars = 10000
zlib.output_compression = Off
always_populate_raw_post_data = -1
Теперь нужно перезапустить сервер OpenServer. Для этого откройте «Панель управления OpenServer» и в разделе «Сервер» выберите пункт «Перезапустить».
Вот и все, PHP на OpenServer обновлен до желаемой версии! Надеемся, что это руководство было полезным для вас.
Почему в OpenServer нет phpMyAdmin и как войти в phpMyAdmin Open Server Panel
Урок 1. PHP 8. Установка Open Server
Как обновить PHP на WordPress: на хостинге в разных панелях и на локальных серверах
Время идет, все обновляется и усовершенствуется. Новые версии PHP дают больше возможностей, а так же требуют от продуктов на рынке подстраиваться под изменения. В статье расскажу как обновить PHP на WordPress сайтах.
На момент написания статьи вышла версия 7.3 и сайты, которые сидят на 5 версии, имеют большой риск, какой читайте дальше.
Почему стоит обновляться
Причин для перевода на PHP свежей версии много, разберу несколько пунктов, которые не дадут вам пройти мимо обновления.
Безопасность
На каждую защиту есть свой взлом. Чем старее защита тем ее легче перепрыгнуть, так и здесь, чем старее версию PHP использует ваш блог, тем проще его взломать. Сам WordPress всегда поддерживает свежие выпуски всех программ.
Быстрота загрузки
С каждым выходом разработчики упрощают процессы и уменьшают число запросов. Производил замер на тестовом блоге, с версией PHP 5.6 запросов к базе данных в 3 раза больше чем на 7.1
Разработчики WordPress
Разработчики CMS WordPress всегда держат руку на пульсе, и меняют минимальные требования к своему продукту. При выходе версии вордпресс 5.0 официально заявили, что не дают гарантии на сайты, работающие на PHP ниже 7 выпуска будут стабильно работать.
Устаревшие плагины и темы
Не совсем плюс, но перейдя на новую версию PHP возможно некоторые плагины и темы WordPress могут перестать работать, что приведет к фатальным ошибкам и код заклинит. Плюс в том что вы сможете вычислить виновника и как минимум его удалить, потому что старое программное обеспечение делает дыры в безопасности.
Подготовка к переходу на PHP 7.2
Давайте максимально обезопасим себя от провалов при переходе на новую версию PHP на движке WordPress.
Обновление тем и плагинов
Обновите сразу все темы и плагины, которые содержаться в разделе «Обновления» в админке WordPress. Выделяем все объекты и нажимаем Обновить. Ту же процедуру проводим с темами.
Проверка на совместимость с PHP новой версии
Создатели WordPress советуют плагин PHP Compatibility Checker, он проверит дполнения на наличие совместимости. Найти и установить можно из админки поиском.
Далее заходим в настройки и выставляем параметры. Я выбрал проверить на совместимость с 7.0 и отметил все плагины и темы не зависимо от того активные или нет.
После сканирования плагин выдаст таблицу, где укажет уязвимости и проблемы.
- Помеченные зелёным — значит всё в порядке
- Желтым — есть опасность, но не точно
- Красным — почти с 100% вероятностью есть существенная ошибка.
Советую на время отключить желтые и красные, а те что не нужны удалить.
Но не всё так гладко, инструмент не даёт 100% результата, что–то он может пропустить, а что–то и зря забраковать. Но вебмастера пишут, что около 90-95% срабатываний правильные.
Создать резервную копию
С данным пунктом меня некоторые вебмастера могут посчитать за параноика, но лучше перед переходом сделать резервную копию базы данных и файлов. Рассмотрю на примере хостинга Beget (раздел создания резервных копий есть на любом хостинге), заходим в панель управления и находим раздел backup.
Откроется страница на ней выбираем url сайта, который будем переводить. Справа есть кнопка загрузки, нажимаем ее.
Откроется окно, в котором выбираем как скачать архив. Я выберу по прямой ссылке.
Начнется процесс, в среднем занимающий от 10 минут до 1 часа, ждите письма от Бегета на почту, к которой привязан аккаунт, в нем будет ссылка на загрузку архива.
Теперь скачаем базу данных по аналогии входим в раздел BackUp и выбираем раздел Базы данных, ищем соответствующую вашему сайту домен и скачиваем нажатием зелёной кнопки.
Подготовку закончили теперь рассмотрим как на разных системах изменить версию PHP.
Изменяем версию PHP на разных системах управления серверами
Далее разберем как изменить версию PHP для WordPress в панелях:
В панели Beget
Хостинг компания славится своей собственной продуманной и простой панелью управления сервером. Заходим в раздел «Сайты».
Напротив домена видим иконку с надписью PHP и версией, нажимаем на нее.
Далее откроется всплывающее окно, выбираем необходимую позицию, и нажимаем применить. Поздравляю вы сменили версию PHP для сайта WordPress.
Аналогичным методом работаем и на других хостинг провайдерах, имеющих собственную панель, таких как Timeweb и Reg.ru.
В системе CPanel
Заходим в CPanel на хостинге и находим раздел Программное обеспечение, и среди всех инструментов находим «Выбор версии PHP», заходим в него.
Далее перебросит на страницу с большим списком дополнений, если вы в них ничего не соображаете, то не ставьте галочки, они включают и отключают модули. Включив слишком много, сайт начнет тормозить. Открываем список версий, выбираем необходимую и жмем кнопку «Сделать текущей».
В панели ISPmanager
Стандартная панель ISPmaneger проста в использовании, но показать как ей пользоваться я обязан. Заходим в панели в раздел PHP, сразу откроется список имеющихся в базе хостинга последних вариантов. Выбираем понравившуюся, и нажимаем на галочку.
Если все прошло хорошо, то галочка станет зелёной, а ваш WordPress заработает на PHP 7 поколения.
На локальных серверах
Рассмотрим два варианта это на Denwer и Openserver. Точнее не совсем рассмотрим, а отговорим от использования одного из них.
Denwer
Обновление PHP на локальном сервере Denwer давно устарело. Денвер воспринимает максимум версию 5.6, потому что остальные модули программы не обновлялись и поставив, например, последнюю 7.1 локальный сайт просто перестанет работать.
И прошу вас не ищите в сети Denwer, который народные умельцы переделали, и он стал поддерживать всё что угодно. Вы должны понимать, что устанавливая программы такого рода, даете разрешение на управление вашим компьютером, что может привести к нежелательным последствиям. Используйте Openserver или XAMPP, они поддерживаются и обновляются регулярно настоящими разработчиками.
Openserver
Удобный локальный сервер Openserver, завоевал миллионы поклонников. Давайте разберемся как в его интерфейсе поменять на пследнюю версию PHP.
В трее должен быть запущен Openserver и гореть зеленым цветом. Нажимаем правой кнопкой мыши на значок программы и выбираем пункт Настройки.
Переходим во вкладку модули и открываем список в области PHP. Выбираем версию и нажимаем сохранить. Теперь локальные сайты будут работать по новой.
Для более наглядного представления процесса, прилагаю видеоинструкцию.
Заключение
Мы разобрали множество способов обновления версий PHP для ресурсов, работающих на WordPress, и не только для них. Методы универсальные и подойду для разного рода ресурсов, успехов!