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

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

  • автор:

Обновление PHP на хостинге — подробное руководство

PHP представляет собой серверный язык, который широко используется для веб-разработки. Обновление PHP позволяет выполнять в три раза больше запросов, одновременно повысив безопасность сайта.

Обновление PHP на сервере

Ubuntu

Чтобы обновить PHP, на операционной системе Ubuntu на ядре Linux должна стоять старая версия — PHP 5. В случае использования Apache применяется модуль mod_php, для Nginx — PHP-FPM.

Помимо этого , перед установкой следует убедиться в том, что предварительно создан пользователь без root-прав, который может выполнять команды sudo.

Добавление пакетов PPA

В первую очередь необходимо добавить персональные пакеты архивов (PPA) — пакеты, обычно создающиеся в серверах-хранилищах (репозиториях). Найти бета-версии и модифицированные сборки можно на сайте launchpad.net. PPA для последней версии PHP можно найти у пользователя Ondřej Surý.

sudo apt-get install software-properties-common python-software-properties
После авторизации в системе добавьте пакеты в APT-утилиты ОС с помощью команды:
sudo add-apt-repository ppa:ondrej/php

Добавление репозитория

Далее, чтобы установка новой версии PHP прошла без проблем, необходимо обновить кэш локального пакета через sudo apt-get update .

Модуль Apache

Перед установкой обновляются все старые пакеты, исключая php5-mysql, который будет удален. Все пользователи MySQL должны повторно добавить двухсторонние биндинги PHP:

sudo apt-get install php7.0-mysql

Установка PHP производится с помощью команды:

sudo apt-get install php7.0

Если ранее пользователь как-то изменял конфигурационные файлы предыдущей версии, их можно будет найти в директории /etc/php5/ . Новая конфигурация находится по адресу /etc/php/7.0 .

Обновление PHP-FPM для Nginx

Для начала устанавливается новый пакет PHP-FPM командой

sudo apt-get install php7.0-fpm

В случае с MySQL необходимо повторить ту же операцию, что и пользователям Apache — обновить биндинги.

Пути сокетов у Nginx

Сервер использует сокет, чтобы взаимодействовать с PHP-FPM. По умолчанию новая версия языка использует указанный сокетами путь /var/run/php/php7.0-fpm.sock .

  1. В файле конфигурации default необходимо найти блок, который начинается с location ~ \.php$ < и в нем строку fastcgi_pass unix:/var/run/php5-fpm.sock; . Ее нужно изменить на unix:/var/run/php/php7.0-fpm.sock .
  1. Выходим из редактора и сохраняем файл. Эту процедуру необходимо провести для всех виртуальных серверов, которые располагаются в директории /etc/nginx/sites-enabled .
  2. После завершения операции сервер перезагружается командой sudo service nginx restart .

Тестирование

Проверить PHP можно с помощью тестового файла, который нужно будет открыть или создать, если его нет. Для его создания подойдет редактор nano или любой другой. Открываем файл info.php в корневом каталоге.

sudo nano /var/www/html/info.php
sudo nano /usr/share/nginx/html/info.php

Туда необходимо скопировать следующий код:

Выходим из редактора и сохраняем файл. Чтобы проверить версию PHP, вводим в браузере адрес http://домен_или_IP/info.php . Информация появится на экране.

Если что-то работает некорректно, необходимо убедиться в правильности действий. Например, обновление в панели Vesta требует предварительного ввода следующей команды:

# git clone https://github.com/petranikin/mgrvphp.git # cd mgrvphp # bash mgrvphp

А уже потом ввести версию PHP для начала процесса.

CentOS

Для CentOS 7 инструкция несколько отличается:

  1. В первую очередь необходимо добавить репозиторий EPEL с помощью команды yum install epel-release .
    Команда yum install epel-release
    добавить репозиторий EPEL
  2. После этого пользуемся комбинацией rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm , и только после этого обновляем PHP через команду yum install php70w .
    Команда на установку php
    Результат обновления PHP

Debian

Перед установкой новой версии PHP на Debian необходимо обновить все текущее программное обеспечение. Сделать это можно с помощью команд:

sudo apt-get update sudo apt-get upgrade

Как и с предыдущими случаями, в первую очередь необходимо включить PPA. Чтобы сделать это, импортировав ключ подписи, используем команду:

wget -q https://packages.sury.org/php/apt.gpg -O- | sudo apt-key add - echo "deb https://packages.sury.org/php/ stretch main" | sudo tee /etc/apt/sources.list.d/php.list

Если пос ле этого выяв ляется, что в системе не хватает некоторых важных пакетов, их необходимо добавить с помощью sudo apt-get install ca-certificates apt-transport-https .

Чтобы начать установку PHP, запустите процесс командой:

apt-y install php php-common

Проверить установленную версию можно через php -v .

Результат установки

Обновление для популярных CMS

Обновление PHP для CMS площадок обуславливается двумя факторами.

  • Увеличением скорости работы. По сравнению со старыми версиями новая будет работать в 3-4 раза быстрее, что позволяет повысить ранжирование сайта в поиске;
  • Повышениембезопасности. Снижаются риски взлома, причинения ущерба репутации сайта.

Как сменить версию PHP в ISPmanager, читайте в этой статье.

WordPress

Для WordPress обновление PHP требуется по упомянутым ранее причинам. Если вдруг желания обновлять его нет, следует помнить, что платформа хорошо работает даже с версией 5.6.20, то есть располагает отличной обратной совместимостью. Поэтому, нужно ли обновлять PHP, нужно решать индивидуально.

Что сделать перед обновлением

  • Резервное копирование сайта , обеспечивающее возможность возврата на старую версию без потерь.
  • Обновление WordPress , тем и плагинов — рекомендуется делать регулярно, потом стоит проверить корректную работу сайта.
  • Проверка совместимости с PHP — для этого можно использовать плагин PHP Compatibility Checker .
  • Устранение проблем совместимости — неподходящие плагины и темы придется поменять или попытаться исправить ситуацию, обратившись к их разработчикам.

Чтобы плагины и темы работали нормально после обновления, их разработчики должны иметь хорошую репутацию. Если после обновления PHP не работает сайт, проблема может крыться именно в них. Служба поддержки WordPress не гарантирует такую совместимость с новой версией PHP, поэтому подготовительный этап рекомендуется не пропускать.

Чтобы обновить PHP на WordPress, необходимо открыть настройки хостинга и внести изменения самостоятельно в панели управления или обратиться в техническую поддержку с обращением.

Обновление PHP на сервере - wp

Попросить обновить версию PHP в WordPress можно с помощью обращения, которое предлагает служба поддержки платформы.

Joomla

Для повышения безопасности сайта любая CMS будет рекомендовать обновить PHP. Так, например, в справке Joomla будет написано: «Проект Joomla рекомендует обновить ваш сайт до версии PHP 7.1 или более поздней версии».

Чтобы обновление до последних версий PHP прошло без проблем, необходимо убедиться в том, что на сайте стоит как минимум Joomla 3.5. Иначе система будет работать некорректно.

Самый простой способ обновить версию PHP — обратиться в поддержку хостинга. Зачастую они это делают бесплатно и достаточно быстро. Если же хочется сделать все самому, достаточно перейти в панель управления и начать процедуру в настройках на хостинге.

Остальные способы представлены ниже.

Обновление через .htaccess

Чтобы обновить все таким образом, достаточно создать новый файл в корневом каталоге сайта или отредактировать существующий. Необходимо добавить только одну строчку.

AddHandler application/x-httpd-php56 .php .php5 .php4 .php3
AddHandler application/x-httpd-php70 .php .php5 .php4 .php3

VPS или сервер

Обновить PHP на сервере, если используется Ubuntu 14.04 и ниже, можно с помощью команды:

sudo apt-get upgrade sudo apt-get dist-upgrade

Для версии 5.6 достаточно использовать sudo apt-get install php5 и после перезапустить сервер.

Для исправной работы версии PHP 7, как и в случае с инструкцией для Ubuntu, потребуется дополнительно обновить mod_php для Apache и PHP-FPM для Nginx соответственно. Порядок действий для этого представлен выше.

Битрикс

Чтобы обновить PHP в веб-окружении Битрикс, необходимо:

  1. Чтобы попасть в меню, подключаемся к серверу по SSH через пользователя с root-правами. Выбираем пункт 1. Manage servers in the pool .
  2. В следующем списке нажимаем на 8. Update PHP and MySQL .
  3. Выбираем Update PHP to version 7.1 и подтверждаем действие, введя «y» («yes»).
  4. Меню отразит задание и его идентификатор, а также статус выполнения.
  5. Чтобы узнать, завершен ли процесс, в основном меню нажимаем 10. Background pool tasks . Должна появиться строка с finished .

После любого обновления некоторые приложения могут перестать работать. Это связано с их версией выпуска. Если они запущены в Marketplace после лета 2016 года, то никаких проблем не возникнет. Более ранние версии имеют другие механизмы защиты, которых может оказаться недостаточно для работы с обновленным PHP.

Надежный хостинг для сайта. 14 дней — бесплатно!

Обновление версии PHP до 7-й в Joomla 3

Заходя в админку последнее время постоянно видишь предупреждение о том, что PHP 5 будет поддерживаться лишь до конца 2018-го года. Хорошо это или плохо? Что это значит? Что же делать. В первую очередь, не поддаваться панике, а накрывшись белой простынью, медленно отползать на кладбище. Или всё-таки не всё так плохо? Может быть имеет смысл обновить версию PHP до 7-ки и жить дальше? 😉

Начну с хороших новостей. О том, как накатить на сервер PHP 7 и о том, как прикрепить к домену 7-ку есть статья. Всё довольно просто. А если не просто, то нужно поменять хостинг на более внятный или попинать админа сервера в копчик. И жизнь наладится. =)

Ну а теперь о том, с чего же весь сыр-бор.

Joomla вопит благим матом:

Предупреждение

Ваша версия PHP, 5.6.29-0+deb8u1, в настоящее время получает только исправления безопасности от проекта PHP. Это означает, что ваша версия PHP скоро не будет поддерживаться. Мы рекомендуем запланировать обновление до новой версии PHP до конца поддержки 31.12.18. Joomla будет быстрее и более безопасной, если вы обновитесь до новой версии PHP (рекомендуется PHP 7.x). Пожалуйста, свяжитесь с вашим хостингом для получения инструкции по обновлению.

Выглядит это примерно так:

Ваша версия PHP, 5.6.29-0+deb8u1

Ну а после того, как установлена и начала работать PHP 7, это Предупреждение больше не появляется.

Предупреждение больше не появляется

В общем-то это Предупреждение об апгрейте PHP на сервере можно игнорировать, закрыть или отключить ещё каким-нибудь изощрённым способом. Но зачем? Может быть действительно проще накатить PHP 7 на сервер. И тогда можно будет просто об этом забыть, как о конце эпохи PHP5 и начале новой эпохи PHP7.

Заберите ссылку на статью к себе, чтобы потом легко её найти!
Раз уж досюда дочитали, то может может есть желание рассказать об этом месте своим друзьям, знакомым и просто мимо проходящим?
Не надо себя сдерживать! 😉

Как обновить и включить новую версию PHP

Как обновить и включить новую версию PHP

Прежде всего убедитесь, что Ваши сайты и приложения на PHP поддерживают новую версию PHP на которую Вы желаете обновится. Многие, особенно самописные сайты, или не обновленные приложения популярных CMS не совместимы с новыми версиями PHP. Поэтому лишний раз перепроверите совместимость. Зайдите на сайты разработчиков CMS, прочитайте рекомендации или напишите им в поддержку. К примеру e Joomla 3, на сегодняшний день, многие плагины и модули не работают c 8-й версией PHP. Поэтому не спешите переходить на 8-ю версию.
Итак, если все проверили можем преступать.

Обновление до PHP 7.4

Обязательно сделайте резервную копию Ваших сайтов (файлы и базы данных)!

Данный мануал подойдет и для серверов работающих на VestaCP

Сначала добавим репозитории

add-apt-repository ppa:ondrej/php
add-apt-repository ppa:ondrej/apache2
sudo apt update
sudo apt -y upgrade

Установим основной пакет PHP 7.4

apt install php7.4

После успешной установки, добавим необходимые модули для web сервера:

apt install php7.4-common php7.4-mysql php7.-xml php7.4-xmlrpc php7.4-curl php7.4-gd php7.4-imagick php7.4-cli php7.4-dev php7.4-imap php7.4-mbstring php7.4-opache php7.4-soap php7.4-zip php7.4-intl

Многие считают, что этого достаточно и не могут понять, почему на сервере по прежнему работает старая версия PHP. Что бы заработала новая, необходимо отключить старую и включить новую. Допустим у Вас стоит версия 5.4, тогда выполняем команду ее отключения:

a2dismod php5.4

Затем включаем новую, установленную 7.4:

a2enmod php7.4

Далее необходимо перезапустить apache:

systemctl restart apache2

Все, теперь на сервере будет работать новая версия PHP7.4
Для многих сайтов требуются дополнительные модули. Вы их можете установить дополнительно. Допустим для многих сайтов требуются модули gmp и bcmath. Устанавливаются командой:

apt install php7.4-bcmath php7.4-gmp

Каждый раз после установки дополнительных модуле PHP необходимо перезапускать веб-сервер:

systemctl restart apache2

Если не думаете использовать старую версию, то можете ее удалить командой:

apt remove php5.4 apt autoremove

Проверить версию PHP на сервере можно создав в корне сайта файл, допустим с именем web.php с кодом:

php

И открыть его в адресной строке www.ваш-сайт/web.php»

Так Вы сможете увидеть полную информацию о PHP и установленных модулях.

Установка PHP 8.1

8-я версия PHP устанавливается аналогично, достаточно заменить в команда, что выше, 7.4 на 8.1

apt install php8.1
apt install php8.1-common php8.1-mysql php8.1-xml php8.1-curl php8.1-gd php8.1-imagick php8.1-cli php8.1-dev php8.1-imap php8.1-mbstring php8.1-opcache php8.1-soap php8.1-zip php8.1-intl

Не забудьте включить 8-ю версию PHP, прежде отключив старую 7.4

Если Вам помогла эта статья, пожалуйста, чуть ниже на этой страничке поставьте 5 звезд, и поделитесь статьей в социальных сетях. Благо дарим!

Как изменить версию PHP 7.0

В прошлой статья я рассказывал, о неудачном обновлении Joomla 3.4.8. до версии 3.5. С тех пор вышел подправленный релиз Joomla 3.5.1. и я удачно обновил все свои сайты. Причем, обновление прошло удачно даже на версии PHP 5.4. Это вполне соответствует заявленным требованиям авторов Joomla к программному обеспечению серверов. Как вы знаете, минимальная версия для Joomla 3.x должна быть PHP 5.3.10+.

Вывод первый: Joomla 3.5.1 полностью работоспособна на минимальной версии PHP 5.3.10+, в моем варианте это PHP 3.5.23.

Однако хотелось посмотреть, как работает Joomla 3.5.1 на версии PHP 7. Забегая вперед, скажу, что Joomla 3.5.1. работает на PHP 7, только увеличение скорости сайта я не заметил.

Как изменить версию PHP до PHP 7.0

Меняем версию PHP в панели DirectAdmin

  • Авторизуемся в панели хостинга;
  • Входим в DirectAdmin;
  • На любом домене открываем страницу управления DirectAdmin;
  • Нас интересует группа вкладок «Дополнительные опции», вкладка «Select PHP version»;

php7 directadmin 1 1

изменить версию PHP 7.0 в directadmin — php7 directadmin 1 1

  • В открывшемся окне должен быть выбор версии PHP в выпадающем меню;

php7 directadmin 3 1

Примечание: Если у вас нет версии PHP 7, то нужно обращаться в службу технической поддержки.

  • Выбираем версию PHP 7 и жмем кнопку, справа «SetasCurrent» — «Установить, как текущее».

Всё, версии PHP изменена.

Для контроля смены версии PHP идем на свой сайт Joomla, в административную панель. Здесь нас интересует вкладка Общая→Информация о системе→Версия PHP.

php7 joomla 1 1

Я вижу, что версия PHP изменена на PHP 7.0.5.

php7 joomla 2 1

Если, по каким, либо причинам, страница информация о системе недоступна, смотрим версию PHP хостинга по-другому. В блокнотном редакторе, например Notepad+, создаем файл php со следующим содержанием:

phpinfo() это функция php, которая выводит текущую конфигурацию интерпретатора php, а конструкция из знаков вопроса, формирует сам файл php. Обзываем созданный файл, например, phpinfo, сохраняем его с расширением php и заливаем в корневой каталог сайта. Далее в браузере открываем (запускаем) этот файл, то есть, вводим в браузер ваш_домен/ phpinfo.php и смотрим конфигурацию php вашего хостинга (сервера). Посмотрели версию потом файл удалили.

Как изменить версию PHP в ISP Manager

  • В панели ISP Manager, чтобы сменить версию php, сначала проверяем права пользователя, отличного от root.
  • Делаем это на вкладке Пользователи→Имя пользователя (клик)→Права.
  • CGI и PHP как Fast CGI должны быть включены.

isp php7 foto 1

isp php7 foto 1

  • Далее нас интересует группа вкладок: «Инструменты». Именно в этой группе должна быть вкладка «Версии PHP».

isp php7 1

isp php7 1

Я специально показал эту фото, у меня версия PHP меняется только через тех. поддержку. У вас может быть такая картинка:

change php version isp 2

Как видите версии PHP можно сменить самостоятельно, но нет PHP 7, опять пишем в тех поддержку.

Осталась CPanel

У меня нет в управлении CPanel, поэтому показываю лишь фото. На этих кнопках меняются версии PHP:

Старая CPanel

cpanel php7 2

Новая CPanel

cpanel php7 1 1

По умолчанию в CPanel смены версии PHP нет.

cpanel php7 umolchanie 1

Статьи сайта близкие по теме

  • Joomla! 3.6 пришла и доступна
  • Автоматическое обновление Joomla 2.5 до 3.3.6
  • Как без ошибок обновить сайт до Joomla 3.7
  • Как изменить версию PHP 7.0
  • Обновить Joomla вручную

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

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