Обновление PHP до версии 7.2 в Debian Jessie (Debian GNU/Linux 8.11)


Администрирование операционных систем на базе Linux (Debian/Ubuntu и Centos/RedHat) Установка, настройка, доработка и поддержка PHP-приложений
aptitude fpm php php5 php7 обновление
 
 

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


(последние правки 3 недели, 3 дня)

Сегодня рассмотрим довольно типовую задачу которую приходится решать довольно часто последнее время и я решил ее задокументировать, чтобы в дальнейшем просто следовать подготовленному плану. Как вы наверное поняли, я буду обновлять PHP в Debian Jessie до текущей стабильной версии.

Первым делом нам необходимо получить список всех установленных пакетов связанных с PHP (php-fpm и его модули), для того чтобы для новой версии PHP восстановить исходное окружение:

# dpkg --list | grep php | awk '/^ii/{ print $2}'
php-auth-sasl
php-http-request
php-mail
php-mail-mime
php-net-dime
php-net-smtp
php-net-socket
php-net-url
php-pear
php-soap
php5-cli
php5-common
php5-curl
php5-fpm
php5-gd
php5-imap
php5-json
php5-mysql
php5-pgsql
php5-readline
php5-xsl

Или можно все сразу в строку для дальнейшей передачи в apt-get install:

# dpkg --list | grep php | awk '/^ii/{ print $2}' | tr "\n" " "

Следующим этапом подключаем репозитарий с новыми версиями PHP:

# apt install ca-certificates apt-transport-https
# wget -q https://packages.sury.org/php/apt.gpg -O- | sudo apt-key add -
# echo "deb https://packages.sury.org/php/ jessie main" | tee /etc/apt/sources.list.d/php.list
# apt-get update

Устанавливаем соответствующие пакеты, но с PHP версии 7.2:

# aptitude install php7.2-cli php7.2-common php7.2-curl php7.2-fpm php7.2-gd \
php7.2-imap php7.2-json php7.2-mysql php7.2-pgsql php7.2-readline php7.2-xsl

Редактируем все конфигурационные файлы виртуальных хостов заменяя /var/run/php5-fpm.sock на /var/run/php/php7.2-fpm.sock. Так же, естественно, что вам так же потребуется перенести параметры PHP-окружения (у меня они обычно заданны в файлах конфигурации виртуальных хостов).

Посмотреть текущие переменные окружения можно командой:

# cat /etc/php/7.2/fpm/php.ini | grep -v "^;" | grep -v "^$"
Моя официальная страница на FaceBook
Мой микроблог в твиттер

Установка облачного хранилища NextCloud в окружение Nginx+PHP-FPM

Установка облачного хранилища NextCloud в окружение Nginx+PHP-FPM

Представляем вашему вниманию подробную инструкцию по настройке NextCloud (с установкой плагинов и ssl-сертификатов для реализации защищенного https-протокола). Nextcloud - пакет клиент-серверного программного обеспечения для создания облачного хранилища. Фактически, программное обеспечение аналогично DropBox, Яндекс.Диск и GoogleDrive, но при этом является отрытым ПО и может быть установлено на вашем сервере и интегрироваться с сервисами компании, такими как Active Directory. Функционал облачного хранилища может быть расширен при помощи плагинов и при некотором желании из облачного хранилища можно построить небольшую CRM.


Установка SuiteCRM на LEMP-платформу в  Debian 9.3

Установка SuiteCRM на LEMP-платформу в Debian 9.3

Меня недавно попросили предоставить на выбор три OpenSource CRM системы которыми можно пользоваться малому бизнесу и у которых имеется возможность интеграции с системами IP-телефонии. Задача прямо скажем нетривиальная и я знаю именно три CRM-системы которые используются в реальных компаниях, остальные проекты CRM-систем представляют собой поделки-самоделки которыми бизнес пользоваться точно не будет.


Как вы наверное понимаете, бесплатно сейчас работать никто не будет и если ответ на ваш вопрос потребует больше трех минут времени и вам требуется полноценная консультация, то расценки на мои услуги представленны ниже.


Есть вопросы?
Спрашивайте и я обязательно вам отвечу!

* Поля обязательные для заполнения .