- Как обновить версию PHP на сервере?
- Обновление версии PHP на сервере.
- Как установить/обновить PHP 8.0 (Debian/Ubuntu/Mint)
- Изменения расширений и зависимостей в PHP 8.0
- Изменения в файле INI PHP 8.0
- Установка PHP 8
- Установка PHP8 fpm
- Смена установленной версий PHP по умолчанию.
- Обновление PHP 7.2 до версии 7.3 на Ubuntu сервере с NGINX
- Введение
- Введение
- Подготовка
- Установка
- Настройка
- Удаление старой версии
- Заключение
- Как обновить PHP и MySQL на Linux VPS
- Содержание
- Обновление PHP и MySQL в CentOS/Fedora с помощью репозиториев EPEL, REMI и RPMForge
- CentOS 6 (64 bit)
- CentOS 6 (32 bit)
- Fedora 20 (64 bit)
- Fedora 20 (32 bit)
- Fedora 21 (64 bit)
- Как обновить версию PHP до 7.0 на Ubuntu 14.04
- Введение
- Требования
- Добавление PPA для пакетов PHP7
- Обновление модуля mod_php на Apache
- Обновление PHP-FPM на Nginx
- Обновление пути сокета у веб-серверов Nginx
- Тестирование PHP
Как обновить версию PHP на сервере?
Обновление версии PHP на сервере.
В данной статье мы расскажем, как обновить версию PHP на виртуальном или выделенном сервере ( VPS, VDS, DS ) под управлением самой популярной операционной системы для веб серверов, ОС CentOS.
Предостережения. Сразу хотим предупредить Вас, многие популярные движки требовательны к версиям PHP и набору модулей. Поэтому, перед обновлением PHP на сервере, проверьте совместимость Ваших CMS с новой версией PHP. Обычно эту информацию можно найти на официальных сайтах разработчиков. Некоторые модули могут быть недоступны на более новых версиях PHP. Например Zend Optimizer работает только с версиями php до 5.2, на версии PHP 5.3 используется его аналог, Zend Guard Loader. При этом, если скрипт закодирован с помощью Zend Optimizer, Zend Guard этот скрипт обработать не сможет.
Установка SSH клиента. Вам понадобится SSH доступ к серверу и SSH клиент. Если на Вашем ПК установлена операционная система Linux — SSH клиент Вам не нужен, можете использовать для подключения по SSH стандартный Linux терминал. Владельцам компьютеров с ОС Windows мы рекомендуем использовать SSH\Telnet клиент Putty. Данная программа бесплатна и проста в использовании.
Скачать последнюю версию с официального сайта можете по ссылке :
yum update —enablerepo=remi-php55 php
yum update —enablerepo=remi-php56 php
yum update —enablerepo=remi-php55 php-
yum update —enablerepo=remi-php56 php-
yum update —enablerepo=remi-php70 php-
Обновление PHP до 7.2 на CentOS 7
Для обновления PHP до версии 7.2 необходимо выполнить следующие команды :
rpm -ivh http://rpms.remirepo.net/enterprise/remi-release-7.rpm
yum -y install epel-release yum-utils
yum install php php-xml php-soap php-xmlrpc php-mbstring php-json php-gd php-mcrypt php-common php-fpm php-pdo php-mysqlnd php-imap php-embedded php-ldap php-odbc php-zip php-fileinfo php-process php-opcache
Если возникнут какие-либо проблемы — откройте тикет из личного кабинета, и наши специалисты обязательно Вам помогут.
Источник
Как установить/обновить PHP 8.0 (Debian/Ubuntu/Mint)
Как установить PHP 8 на Linux
Релиз PHP 8 состоялся 26 ноября 2020 года, и в этом посте мы установим новую версию или обновим вашу старую версию PHP до 8
PHP 8.0 содержит много новых функций и улучшений производительности, синтаксиса, безопасности и стабильности. Установка PHP 8.0 практически на любой сервер упрощается благодаря предварительно скомпилированным пакетам, доступным во всех поддерживаемых в настоящее время версиях Debian и Ubuntu.
Изменения расширений и зависимостей в PHP 8.0
Несмотря на огромное количество изменений в PHP 8.0, в принципе было произведено не так много изменений в его зависимостях и структуре расширений.
Расширение JSON теперь всегда доступно , и нет флага компиляции для его исключения. Это означает, что больше нет необходимости явно устанавливать пакет php-json.
Расширение xmlrpc перемещено в PECL по уважительным причинам. Репозитории программного обеспечения, упомянутые в этом посте, не включают xmlrpc расширения для PHP 8.0.
Кроме того, в Windows название расширения GD было изменено с php_gd2.dll на php_gd.dll.
Изменения в файле INI PHP 8.0
Также есть несколько изменений в файле INI.
- По умолчанию утверждения вызывают исключения — ( assert.exception=1)
- Отображение ошибок по умолчанию установлено на E_ALL — ( error_reporting=-1)
- При запуске теперь по умолчанию ошибки включены — ( display_startup_errors=1)
- Новая функция JIT в PHP 8.0 добавляет несколько новых директив INI.
- Параметр zend.exception_string_param_max_len для настраиваемой длины строки трассировки стека исключений
Установка PHP 8
1. Необходимо добавить репозиторий ondrej/phpPPA
Приведенные выше шаги добавят PPA в качестве источника пакетов, который содержит все пакеты PHP и их зависимости, такие как argon2 и libzip.
2. Установите PHP 8.0 и нужные расширения
Все пакеты PHP 8.0 следуют шаблону php8.0-имя_расширения , и пакет php8.0-common включает необходимый набор расширений по умолчанию.
Установите PHP 8.0 CLI для работы в консоли
Вы можете установить дополнительные расширения по тому же шаблону php8.0-имя_расширения. Обратите внимание, что вам не нужно устанавливать, так php8.0-json, так как теперь он включен по умолчанию.
Пример установки еще нескольких полезных расширений:
Для разработки также могут быть установлены инструменты покрытия кода или отладчик Xdebug.
Установка PHP8 fpm
В зависимости от используемого веб-сервера вам необходимо будет установить дополнительные пакеты для интеграции с веб-сервером.
Для использования Apache mpm_event, Nginx, Litespeed и т. д. нужно будет установить php8.0-fpm
Для использования Apache mod_php установите libapache2-mod-php8.0
Чтобы проверить установку PHP и расширений, выполните следующие команды:
Если вам потребуется удалить старые пакеты PHP, можно воспользоваться командой
Это предполагает, что вы используете PHP 7.4 в качестве предыдущей версии. Но будьте осторожны, сначала сто раз проверьте что вы больше не используете старые версии в своих проектах.
Смена установленной версий PHP по умолчанию.
Если вдруг вас не устраивает новая установленная версия PHP, вы можете сменить другую версию по умолчанию, командой:
И введя номер нужной вам предыдущей версии PHP.
Веб-разработчик со стажем программирования более 9 лет, всегда в процессе учебы и созидания.
Источник
Обновление PHP 7.2 до версии 7.3 на Ubuntu сервере с NGINX
Введение
В данной статье будет рассмотрен процесс обновления PHP 7.2 до версии 7.3 на Ubuntu сервере с NGINX. Ниже приведенные инструкции также применимы к переходу с более ранних 7.x версий.
Введение
В данной статье будет рассмотрен процесс обновления PHP 7.2 до версии 7.3 на Ubuntu сервере с NGINX. Ниже приведенные инструкции также применимы к переходу с более ранних 7.x версий.
Подготовка
Для начала сделайте бекап PHP конфигов. Для этого выполните в консоли:
Прежде, чем устанавливать новые версии пакетов, нужно узнать какие именно php-пакеты необходимо установить. Чтобы увидеть, какие php-пакеты установлены на данный момент, выполните в консоли:
Можно сразу сохранить вывод в файл:
Если вы устанавливали PHP из репозитория Ubuntu, тогда добавьте PPA репозиторий:
Если данный репозиторий у вас уже добавлен, тогда просто выполняйте:
Установка
Установите новые версии PHP-пакетов:
Настройка
Скопируйте старый php.ini в новую директорию:
или сделайте изменения вручную, затем перезапустите сервис php7.3-fpm
PHP FPM настроен, но NGINX еще использует старую версию PHP.
укажите NGINX использовать сокет для PHP 7.3.
и перезапустите сервис nginx:
Если для каких-то PHP приложений нужна старая версия PHP, то просто не меняйте путь для FPM сокета в конфиге NGINX. Таким образом, можно одновременно использовать обе версии PHP.
Удаление старой версии
Если старая версия по-прежнему будет использоваться – пропустите этот шаг.
Осталось только удалить старые пакеты (вместе с конфигами), относящиеся к PHP 7.2:
Можно не перечислять все пакеты, а указать только один (остальные пакеты удалятся автоматически).
Если после удаления пакетов, директория /etc/php/7.2 не удалилась — удалите ее сами:
Заключение
На этом все. Новая минорная версия PHP установлена и настроена.
Источник
Как обновить PHP и MySQL на Linux VPS
В данной статье рассмотрен способ обновления PHP и MySQL средствами сторонних репозиториев, которые можно подключить к списку базовых в операционной системе.
Прежде чем приступать к обновлению, предварительно рекомендуется проверить следующую информацию:
- Какие версии PHP/MySQL доступны на выбранном репозитории на вашем виртуальном сервере;
- Поддерживает ли ваше ПО работу с версиями PHP/MySQL, до которых планируется выполнять обновление. Если нет, то обновление может привести к неполадкам в работе вашего программного обеспечения.
Содержание
Обновление PHP и MySQL в CentOS/Fedora с помощью репозиториев EPEL, REMI и RPMForge
CentOS 6 (64 bit)
Перед обновлением вам необходимо подключить дополнительные репозитории: EPEL, REMI и RPMForge. Это делается при помощи следующих команд:
Их активация выполняется редактированием файлов /etc/yum.repos.d/epel.repo, /etc/yum.repos.d/rpmforge.repo и /etc/yum.repos.d/remi.repo. Открыв выбранный файл любым редактором (например, nano), измените значение параметра Enabled с 0 на 1.
Сохранение результатов редактирования выполняется сочетанием клавиш Ctrl+O. Выйти из редактора можно, нажав на Ctrl+X.
В файле /etc/yum.repos.d/remi.repo в обязательном порядке активируйте секцию той версии PHP, до которой хотите обновиться, установив значение параметра enabled равным 1.
Сохранив изменения, выполните команду
Примечание: описанные выше шаги помогут обновить PHP до максимальной версии, но MySQL удастся обновить только до версии 5.5.44. Чтобы обновиться до версии выше, нужно подключать еще один репозиторий:
Затем в файле mysql-community.repo необходимо активировать нужную версию MySQL (enabled=1):
После этого исполнить команду
MySQL будет обновлена до указанной вами в файле mysql-community.repo версии.
CentOS 6 (32 bit)
Алгоритм действий для обновления версий PHP и MySQL аналогичен описанному в предыдущем разделе. Сначала загрузите дополнительные репозитории EPEL, RPMForge и REMI, совместимые с используемой на VPS операционной системой:
Таким же образом активируйте их редактированием файлов /etc/yum.repos.d/epel.repo, /etc/yum.repos.d/rpmforge.repo и /etc/yum.repos.d/remi.repo :
После чего выполните команду
Для обновления MySQL до версии выше 5.5.44 используйте команду:
Сделайте активной секцию желаемой версии MySQL (enabled=1):
И снова выполните
Fedora 20 (64 bit)
По аналогии с двумя предыдущими разделами скачайте репозитории EPEL, RPMForge и REMI:
Подключите их, присвоив значение 1 параметру enabled, открыв для редактирования файлы /etc/yum.repos.d/epel.repo, /etc/yum.repos.d/rpmforge.repo и /etc/yum.repos.d/remi.repo :
Хотим заметить, что при использовании ОС Fedora в файле /etc/yum.repos.d/remi.repo секции, относящиеся к той или иной версии PHP отсутствуют. Вам необходимо активировать только сам репозиторий REMI.
Обновление же версии PHP выполняется командой
Для обновления версии MySQL выполните:
Откройте редактором nano файл mysql-community.repo и активируйте в нем нужную вам версию MySQL:
Обновите версию MySQL:
Fedora 20 (32 bit)
Для 32-битной версии данной ОС репозитории EPEL и RPMForge отсутствуют, потому подключаем только REMI:
Активируем REMI, отредактировав файл /etc/yum.repos.d/remi.repo :
Значение enabled=0 меняем на enabled=1.
Далее обновляем PHP до последней версии:
Скачиваем репозиторий для обновления MySQL:
Выбираем нужную вам версию MySQL в файле mysql-community.repo :
Fedora 21 (64 bit)
Подключаем только репозитории EPEL и REMI:
Активируем их, отредактировав файлы
Обновляем PHP, если не установлена последняя версия, командой
Обновляем версию MySQL, скачав репозиторий
Подключаем нужную нам версию MySQL
Результаты обновлений вы можете проверить следующим образом:
Источник
Как обновить версию PHP до 7.0 на Ubuntu 14.04
Введение
3 декабря 2015 года состоялся релиз финальной PHP версии 7.0.0. Новая версия содержит в себе множество нововведений, к примеру, увеличена производительность, добавлены анонимные классы, строгая типизация, безопасный рандом и многое другое. В этой статье мы расскажем, как можно быстро обновить веб-сервер Apache или Nginx c любой версии PHP 5 до PHP 7.
Требования
У вас должна быть установлена версия PHP 5 на операционной системе Ubuntu 14.04, и вы должны использовать либо модуль mod_php в случае веб-сервера Apache, либо PHP-FPM, если у вас веб-сервер Nginx. Также у вас должен быть создан пользователь, который не имеет root-прав, но может выполнять команды sudo для того, чтобы выполнять административные задачи.
Добавление PPA для пакетов PHP7
Персональные архивы пакетов (PPA) представляют собой пакеты, которые обычно создаются и распространяются в репозиториях, специальных серверах-хранилищах для таких файлов. launchpad.net – сервис, созданный для поддержки и развития подобных свободных проектов. Именно там вы можете найти бета-версии, модифицированные сборки и ретроподдержки для более старых версий операционной системы.
Ondřej Surý отвечает за пакеты PHP для Debian, и именно у него вы можете найти PPA для PHP 7.0 на Ubuntu. Поэтому в первую очередь авторизуйтесь в системе и добавьте PPA от Ondřej Surý в APT-утилиты операционной системы:
После того, как на экране высветилось описание пакета PPA, нажмите Enter.
Примечание.
Если в вашей локали установлена не UTF-8 кодировка, тогда при установке PPA может возникнуть ошибка, связанная с обработкой букв имени автора. В качестве временного решения вы можете установить language-pack-en-base, и, когда локали сгенерированы, заместить настройки локали системы в то время, как добавляется PPA:
После того, как пакет PPA установлен, вам необходимо обновить кэш локального пакета. Это нужно для того, чтобы локальный пакет включал содержание PPA:
После того, как вы получили доступ к пакетам PHP 7.0, можно заменить уже установленную версию PHP.
Обновление модуля mod_php на Apache
В этом разделе вы найдете информацию о том, как обновить систему, использующую в качестве веб-сервера Apache и модуль mod_php для выполнения PHP-кода.
Для начала вам необходимо установить новые пакеты. Благодаря этому будут обновлены все важные PHP-пакеты, за исключением php5-mysql, который будет удален.
Примечание.
Если вы делали какие-то значительные изменения в файлах конфигурации в /etc/php5/, они будут все еще доступны. Конфигурационные файлы для PHP 7 лежат в /etc/php/7.0.
Всем пользователям MySQL необходимо повторно добавить обновленные двухсторонние биндинги PHP MySQL. Обязательно убедитесь в том, что вы это сделали:
Обновление PHP-FPM на Nginx
Инструкции, которые вы найдете в этом разделе, подойдут тем, кто использует в качестве веб-сервера Nginx, а PHP-код выполняется через менеджер процессов PHP-FPM.
Для начала установите новый пакет PHP-FPM и его зависимости:
Для завершения установки вам нужно нажать Enter.
Всем пользователям MySQL необходимо убедиться, что они повторно добавили обновленные двухсторонние биндинги PHP MySQL:
Примечание.
Если вы делали какие-то значительные изменения в файлах конфигурации в /etc/php5/, они будут все еще доступны. Конфигурационные файлы для PHP 7 вы можете найти в /etc/php/7.0.
Обновление пути сокета у веб-серверов Nginx
Nginx использует сокет домена Unix для того, чтобы взаимодействовать с PHP-FPM. По умолчанию установленная версия PHP 7 будет использовать тот путь, который ей указали сокеты:
PHP 5: /var/run/php5-fpm.sock
PHP 7: /var/run/php/php7.0-fpm.sock
Откройте конфигурационный файл сайта default, используя nano (или другой редактор на ваше усмотрение):
Ваша конфигурация может отличаться от написанной. Ищите блок, начинающийся с location
После этого вам нужно выйти, а затем сохранить файл. Если вы работаете в редакторе nano, то просто нажмите Ctrl-X для выхода, y для подтверждения и Enter для того, чтобы подтвердить перезапись имени файла.
Повторите этот процесс для всех остальных виртуальных серверов, расположенных в /etc/nginx/sites-enabled, которым необходимо поддерживать PHP.
Далее перезапустите nginx:
Тестирование PHP
После того, как вы настроили веб-сервер и установили новые пакеты, необходимо проверить, что PHP работает. Для начала проверьте, какая версия PHP установлена, используя команду:
На экране высветится сообщение с необходимой информацией.
Создание тестового файла возможно и в корневом каталоге документов веб-сервера. В зависимости от того, какой у вас веб-сервер и конфигурация, это может быть один из следующих вариантов:
Источник