Как обновить php джино
Как обновить версию PHP до 7.* на сервере CentOS 7?
Необходимо выполнить следующие действия:
Добавьте репозитории Remi и Epel для CentOS 7, выполнив команды:
Удалитe текущую версию PHP c сервера командой:
Удалите или закомментируйте (т.е. поставьте спецсимвол перед нужной строкой, в этом случае — #) подключение текущего модуля PHP для apache.
Для этого в файловом менеджере откройте файл domains.conf на редактирование (путь: /etc/httpd/conf.d/domains.conf) и закомментируйте или удалите строку:
Чтобы она выглядела так:
Либо выполните в консоли команду:
Теперь установите PHP 7.*.
Для установки PHP 7.1 в консоли выполните команду:
Для установки PHP 7.2:
Для установки PHP 7.3:
После завершения установки перезагрузите веб-сервер apache, выполнив команду:
Для проверки версии PHP используйте команду:
Вы получите следующий вывод:
Для проверки PHP для сайта создайте файл phpinfo.php в корне сайта, поместив в него следующий код:
Затем обратитесь в браузере к скрипту: http://example.com/phpinfo.php
Вместо example.com укажите имя вашего домена:
Конфигурационный файл php.ini, в котором можно редактировать параметры PHP, находится по данному пути: /etc/opt/remi/php(номер версии)/php.ini
Рекомендуем сразу включить использование short_open_tag (это необходимо для работы сайта, в коде которого часто используются короткие теги). Для этого откройте конфигурационный файл php.ini для нужной вам версии PHP, найдите параметр short_open_tag и поставьте значение On. После этого сохраните изменения, чтобы строка выглядела так:
В консоли сделать это можно следующим образом:
После редактирования параметров PHP и изменения значений перезагрузите веб-сервер apache командой:
Для установки модуля ionCube Loader для PHP из репозитория Remi выполните следующую команду:
После установки перезагрузите веб-сервер apache командой:
Как обновить php джино
PHP или Hypertext Preprocessor — один из языков программирования для создания динамических страниц. Его инструкции встраиваются непосредственно в текст HTML-страниц. PHP, на настоящий момент, одно из самых популярных средств создания динамических сайтов и веб-приложений.
Какая версия PHP работает на хостинге?
Для работы доступно несколько версий интерпретатора PHP: 7.2, 7.3 и 7.4, а также устаревшие 5.2-7.1. Но они больше не поддерживаются разработчиками PHP и могут иметь уязвимости. Используйте их на свой страх и риск, и только если у вас есть код, который не работает с более новыми версиями.
На всех новых аккаунтах по умолчанию включена версия 7.2, однако вы можете в любой момент переключиться на другую версию. Мы рекомендуем всегда использовать новейшую из доступных версий. Переключение между версиями происходит через контрольную панель в разделе «Хостинг / Управление / Настройки веб-сервера». Вы можете устанавливать версию PHP отдельно для каждого домена, привязанного к сервису.
Можно ли на разных сайтах использовать PHP разных версий?
Да, вы можете установить отдельную версию PHP для каждого домена в разделе «Хостинг / Управление / Настройки веб-сервера / Настройки PHP».
Для всех новых доменов PHP 7.2 является версией по умолчанию. Поддомены используют ту же версию, что и основной домен. Если на определенном поддомене необходима другая версия, привяжите его к аккаунту как самостоятельный домен в разделе «Хостинг / Домены / Управление доменами».
Как узнать текущие установки PHP?
Узнать текущие установки PHP на вашем аккаунте можно, написав простой PHP-скрипт и обратившись к нему из браузера:
Также установки PHP по умолчанию на одном из наших серверов вы можете посмотреть здесь.
Какой путь к исполняемому файлу интерпретатора PHP?
Для PHP 5.2-7.3:
Здесь X.Y — номер версии, например «7.2».
PHP установлен как модуль Apache или как CGI?
На нашем хостинге PHP работает и как модуль веб-сервера Apache, и через CGI. Наиболее полно функциональность и удобство PHP раскрываются в случае работы с ним, как с модулем: можно использовать переменные окружения Apache, создавать собственную HTTP-авторизацию и т. д.
Обратите внимание, что для работы с PHP через CGI необходимо подключить услугу «Поддержка CGI». Услуга «Поддержка PHP» при этом не требуется.
PHP на вашем хостинге работает в режиме Safe Mode?
Нет, PHP настроен без использования режима safe_mode.
Как заставить html-страницы обрабатывать PHP код?
Если в нужной папке нет файла .htaccess, создайте его. Действие директив этого файла распространяется и на все вложенные папки.
Установлен ли у вас модуль РНР сURL?
Да, данный модуль у нас установлен.
Как выключить отображение ошибок PHP?
Для вашего удобства на серверах хостинга «Джино» по умолчанию включен вывод ошибок в PHP-скриптах в браузер. Чтобы отключить отображение ошибок, создайте в своей домашней директории, в папке домена или в папке со скриптом файл .htaccess и добавьте в него следующую строку:
После завершения отладки скрипта рекомендуется выключать отображение ошибок.
Какой размер оперативной памяти используется под PHP-приложения?
Ваши PHP-скрипты могут использовать до 128 Мб оперативной памяти. На «премиум-аккаунте» — до 256 Мб.
Как увеличить объем загружаемого файла через скрипты?
Чтобы увеличить объем загружаемого файла через скрипты, создайте файл .htaccess в папке скрипта или папке домена и поместите в него следующие директивы:
Вместо 15 укажите нужный вам объем загружаемого файла.
Примечание: Максимальный объем загружаемого файла 100 Мбайт.
Почему вместо результатов работы PHP-скрипта я вижу лишь пустую белую страницу?
или исправьте существующую.
После завершения отладки скрипта настоятельно рекомендуется снова выключить отображение ошибок.
Почему вместо результатов работы PHP-скрипта скачивается файл index.php?
Это значит, что у вас не подключена услуга «Поддержка PHP», и обработка PHP-скриптов на вашем аккаунте не работает. Подключить услугу можно через контрольную панель в разделе «Хостинг / Услуги».
Можно ли устанавливать собственные настройки php.ini?
У нас PHP работает как модуль Apache, и поэтому невозможно использовать свой php.ini. Для использования собственного php.ini вы можете запустить PHP в режиме CGI.
Примечение: вы можете использовать лишь те директивы, которые обозначены параметрами PHP_INI_USER, PHP_INI_PERDIR, PHP_INI_ALL. Некоторые из директив категории PHP_INI_SYSTEM можно изменить в разделе «Управление / Настройки веб-сервера» контрольной панели.
Например, если вам необходимо включить функцию «magic_quotes_gpc», то надо прописать директиву функции в файле .htaccess, который надо создать в папке сайта или в папке скрипта:
Для отключения буферизации вывода данных:
Для отключения глобальных переменных:
Все приведенные выше параметры прописаны через директиву php_flag, поскольку они могут принимать только бинарные значения — on/off (1/0). Если же значение прописываемого параметра может быть отлично от нуля или единицы (т. е. от on или off), то следует использовать директиву php_value. Например:
Как включить параметр allow_call_time_pass_reference?
Бывает, что при установке некоторые CMS и другие скрипты (типичный пример — «1С-Битрикс».) требуют включить параметр php.ini allow_call_time_pass_reference. Для этого создайте в нужной папке (например, в той папке, куда вы устанавливаете скрипт) файл .htaccess и поместите в него такую директиву:
Если файл .htaccess в нужной папке уже существует, то просто добавьте эту строку в конец. Действие этой директивы распространяется и на все подпапки.
Как включить параметр register_globals?
Если файл .htaccess в нужной папке уже существует, то просто добавьте эту строку в конец. Действие этой директивы распространяется и на все подпапки.
Возможно ли использовать функции для работы с IMAP в PHP?
Да, функции IMAP в PHP включены.
У вас установлен модуль ionCube?
Как изменить часовой пояс на сайте?
Список поддерживаемых временных зон можно узнать на сайте php.net.
Как запустить PHP в режиме CGI?
Запуск PHP в режиме CGI позволяет указывать свой php.ini, работать из PHP с любыми файлами на аккаунте и иметь полный доступ к файлам, созданным из PHP.
Создать файл php.cgi:
Закачать файл на сервер в ASCII-режиме в папку домена, на котором предполагается запускать PHP в режиме CGI. Например, для домена test.ru это будет папка /domains/test.ru. Если домен размещен в папке /docs, файл нужно закачивать в папку /docs. Если закачать файл не в ASCII-режиме, скрипт работать не будет, будет выдаваться ошибка 500 (Internal Server Error).
Недостатки такого способа: низкая скорость работы, недоступность некоторых функций модуля и потенциальная небезопасность: если ваш скрипт взломают, это может иметь более серьезные последствия, чем если бы PHP работал как модуль Apache. Поэтому мы не рекомендуем запускать PHP через CGI без особой на то необходимости.
Как включить на хостинге обновления до версии PHP 7.0
Пользователям хостинга Джино, вероятно, будет полезно воспользоваться доступным системным обновлением до версии php 7.0. Но как это сделать, возникает вопрос у «молодого» пользователя? И не ведут ли эти перемены до катастрофических поломок сайта…
Ведь на глаз, например, разность цифровых значений версий php от 5.2 до 7.0 велики…
Что ж, разберёмся: (ибо старания мои для новичков, чтобы они делали меньше ошибок, коими богата моя биография))
Перво-наперво стоит создать резервные копии сайта и его Базы Данных (пригодится… да привычки для…).
Делается копия БД или вручную или, например, плагином iThemes Security. Для сохранения файлов сайта тоже существует множество примочек.
Я все сохранения копий делаю вручную.
как заявляют хостеры… «Версии 5.4 и ниже отныне не поддерживаются разработчиками и, более того, эти устаревшие версии, что естественно, имеют уязвимости и дыры. По сравнению с предыдущими версиями PHP 7 обеспечивает значительный прирост производительности. Например, WordPress работает с новой версией до двух-трех раз быстрее» — не знаю о справедливости сих уверений, но, вроде как некоторая правда присутствует.
Со своей стороны замечу: на этапе тестирования у меня никаких багов (сбоев) в работе сайта не произошло. Кстати же, и на других блогах, с которыми работаю — тоже всё нормально.
Скорость загрузки сайта на глаз, конечно, мало заметна, но вот по показателям тестеров, единицы значений скорости возросли в некоторой степени.
Мораль: коли решаемся использовать устаревшую версию php — рискуем…
В общем да — устарели номиналы) — а значит логичнее воспользоваться обновой.
Но тут дело вот в чём: на более старых сайтах, админы, возможно, используют какие-то устаревшие скрипты, которые не будут работать с новой 7 версией php. В этом случае нам с вами приходится выбирать: или отказаться от «древних или несовместимых» скриптов или оставаться на старых номиналах php.
как включить в панели управления хостингом версию php7
Заходим к себе в аккаунт хоста Джино — или вперёд по ссылке и…
В среднем горизонтальном меню выбираете «Управление» затем «управление сервером» далее «настройки PHP» — вот тут и будем колдовать.
Перед вами откроется окно настроек php версий.
Не знаю, стоит ли давать какие-то советы по поводу переключения номиналов php от 5.2 до … 7.0, но доложу, что, я, предварительно сделав «бекап» сайта — сразу переключился на семёрку (зелёная стрелка).
Хотя можно поэкспериментировать: помните — что при обнаружении неполадок с сайтом, всегда возможно воспользоваться откатом, т.е вернуть прежнюю версию php сервера (такую, которая у вас и была) либо всё-таки путём экса подобрать более новую, совместимую с вашим блогом/сайтом.
Как вернуть на сервере старую версию php
Просто указываете нужную вариацию и всего делоф! Конечно же, не забываем о кнопочке «Изменить» т.е сохранять изменения.
А мы, в статье о возможностях хостинга «Джино», переходим к завершению настроек обновления…
Выбираете (подчёркнуто коричневым) более симпатичную, на ваш взгляд, версию и жмёте «сохранить».
Установку счётчика скорости загрузки опишу в следующей статье.
И ещё что очень важно: по поводу скорости загрузки, важно помнить об ошибках кода сайта! Тщательно отслеживать и исправлять. В противном случае все обновления, как и нынешняя обнова php до 7-й версии, мало помогут…
Второе: очень рекомендую ознакомиться с постом, о котором говорилось выше первичных настроек и сайта И другой, которая описывает методы включения gzip сжатия сайта.
В предложенных статьях есть много полезных сопутствующих ссылок в помощь вебмастеру.
Более новая версия 7.1 php описана в этой статье, а также рассмотрим некоторые вариации возможных ошибок — несовместимости скриптов с «нашими сайтовыми»…
На этом у меня на сегодня решительно всё.
Версии PHP: зачем их обновлять и чем они различаются
Почти 80% всех существующих сайтов, по данным W3Techs, работают на базе языка программирования PHP. Значительную их часть составляют сайты, созданные с помощью WordPress и других популярных CMS. Однако, несмотря на такую распространнёность, не все владельцы сайтов знают о необходимости переходить с устаревших версий PHP на более актуальные. Что отражается на качестве работы сайтов.
Кратко о версиях PHP
Какие версии PHP считаются актуальными, а какие — устаревшими? Чтобы разобраться в этом, рассмотрим этапы жизненного цикла версий этого языка:
Релиз. Выпускается новая версия PHP, которая прошла все этапы предварительного тестирования и подходит для использования в «боевых условиях».
Активная поддержка. В течение двух лет после релиза версия продолжает совершенствоваться. Выходят регулярные обновления, вносятся корректировки и исправляются баги. Обеспечивается полная безопасность версии.
Минимальная поддержка. Ровно через два года после релиза работа по развитию версии прекращается. В течение следующего года происходят только критические обновления, касающиеся серьёзных угроз безопасности.
Завершение жизненного цикла. Через год критических обновлений защиты версия перестаёт поддерживаться полностью. Однако ей можно продолжать пользоваться, но уже на свой страх и риск.
На момент публикации этого материала продолжают поддерживаться три версии PHP:
7.4 (дата релиза — 28 ноября 2019 года, самая актуальная версия);
7.3 (дата релиза — 6 декабря 2018 года, активная поддержка подходит к концу);
7.2 (дата релиза — 30 ноября 2017, активно не поддерживается, важные обновления безопасности скоро перестанут выходить).
Версии 7.1, 7.0 и все версии PHP 5 больше не обновляются. А уже в конце 2020 года самой актуальной станет версия 8.0.
А что насчёт PHP 6? Если вы не знаете, почему шестые версии здесь не упоминаются, то сейчас поясним.
PHP 6: строили, строили, но не построили
На разработку версии 6.0 было потрачено немало времени. Предполагалось, что самым важным нововведением в ней станет поддержка символов Юникода, благодаря которой возможности языка были бы расширены. Однако разработчики PHP 6 столкнулись со множеством трудностей, что вынудило их постепенно отказаться сначала от внедрения Юникода, а затем и вообще от запуска версии 6.0.
Пока шла работа над PHP 6, на эту тему было выпущено немало статей и книг. И представление о PHP 6 как о версиях языка с внедрённым Юникодом уже успело устояться в IT-сообществе. Поэтому новому поколению языка, пришедшему на смену PHP 5, было решено присвоить номер 7.
PHP 7: обновление, которое ждали больше 10 лет
Первая версия PHP 7 была представлена ещё в конце 2015 года, но до сих пор почти половина сайтов в мире, по информации WTechs, не перешли на PHP 7 и остаются на PHP 5. Каких возможностей лишены те, кто всё ещё не обновился?
С заботой о пользователях мобильных гаджетов разработчики также поработали над исполнением движка и уменьшили потребление памяти при работе PHP. Также с помощью Abstract syntax tree (AST) операционный код стал более производительным. И в целом код на PHP 7 стал чище, понятнее и удобнее.
Помимо внедрения нововведений, в версии 7.0 изменили или вовсе убрали устаревшую и ненужную функциональность. С одной стороны, это несколько нарушило совместимость языка с ранее созданным и необновлённым ПО. Но с другой, принятые меры позволили сделать настоящий прорыв в развитии PHP.
PHP 8: взгляд в будущее
Версия 8.0 активно разрабатывается в данный момент, но о ней уже кое-что известно. Планируется, что в новейших версиях PHP будет генерироваться меньше кода. Для этого будет использоваться технология JIT (Just in Time). С её помощью при выполнении приложения весь код будет не компилироваться заново, а частично заимствоваться из уже скомпилированных версий.
Компиляции станет меньше и благодаря технологии FFI (Foreign Function Interface), которая упрощает вызов функций, написанных на разных компилируемых языках программирования. Благодаря JIT и FFI производительность PHP 8 должна ощутимо повыситься по сравнению с PHP 7.
Релиз первой альфа-версии 8.0 намечен на лето этого года. Затем традиционно будут представлены несколько альфа- и бета-версий, а также релизов-кандидатов, после чего 3 декабря 2020 года ожидается выпуск финального варианта.
Кратко об обновлении PHP
Какую версию PHP лучше всего использовать? Конечно же, самую актуальную на данный момент. Тогда вы всегда будете получать:
О работе с PHP на VPS мы пока говорить не будем, так как для этого нужен отдельный материал. Поэтому дальше мы дадим рекомендации пользователям виртуального и специализированного хостинга.
Узнайте, какая версия PHP используется на вашем сайте. Эта информация доступна в настройках веб-сервера: например, на хостинге «Джино» они расположены здесь). Владельцы сайтов на WordPress могут увидеть текущую версию PHP в панели администратора, в разделе Инструменты / Здоровье сайта / Информация. Также вы можете написать этот скрипт, разместить его в файлах сайта и обратиться к нему из браузера:
В результате будет показана информация о версии.
Если ваша текущая версия PHP не входит в число поддерживаемых, взвесьте все «за» и «против» перед обновлением. Ведь чем старее скрипты вашего сайта, тем сложнее может быть перейти на поддерживаемую версию PHP. Тем, кто готов обновиться, нужно сделать следующее:
Убедитесь, что у вас сохранена свежая резервная копия файлов сайта.
Проверьте совместимость используемого ПО, фреймворков, библиотек, плагинов с выбранной вами версией PHP. Если что-то из этого не совместимо с ней, убирайте и заменяйте на более современные аналоги.
Измените версию PHP на хостинге, через настройки сервера в контрольной панели или через запрос в техподдержку.
После обновления протестируйте все функции сайта, при тестировании проверяйте лог на предмет «Fatal error» и других ошибок, которых раньше не было. Если все функции работают, а на страницах сайта появляются предупреждения PHP — отключите отображение ошибок.
Если после обновления возникли серьёзные нарушения в работе сайта, верните старую версию PHP. Разберитесь в проблемах сами или обратитесь за помощью к специалистам.
Чтобы переход на новую версию PHP никогда не составлял большого труда, постоянно адаптируйте свой сайт под последнюю поддерживаемую версию языка. А также используйте регулярно обновляемые плагины и ПО, избавляясь от всего, что не обновлялось больше года и не подлежит использованию с актуальными версиями PHP.
Любое обновление, это, конечно, нужное дело! но вместе с обновлением могут прийти и какие-то ошибки в работу сайта, — например, я столкнулся с такой закавыкой: выскочило предупреждение в блоке, где использовались миниатюры постов. Предупреждение гласило Warning: A non-numeric value encountered in /home/users/c/что-то_ещё/domains/домен.ru/wp-includes/media.php on line 647 …это сообщает нам о том, что в операциях php обработки используются не числовые значения! …далее подробнее…с вариантами решения задачи…
как отключить предупреждение на фронтенде о не числовой php обработке
Warning: A non-numeric value encountered in …
Во-первых, нужно пояснить: данное сообщение всего-то предупреждение (в PHP 7.1), но не ошибка! — предупреждение!
Предупреждение сообщает о том, что в php операциях используются так называемые не числовые значения (можете воспользоваться, к примеру, Гугл переводчиком).
Далее в сообщении на сайте указаны путь к файлу и номер строки, в которой сгенерировано это предупреждение.
Отключить вывод warning-предупреждения можно таким способом: (сразу говорю: этот вариант не совсем правильный; или совсем — не правильный, ибо мы предполагаем править ядро WP, а это нецелесообразно, ибо с очередными обновами WP правки затрутся!) рассматриваем его только знаний для (следующий способ из статьи — более верное решение…).
…пройдя по которому, нужно отыскать функцию: