Я столкнулся с проблемой несоответствия между последним обновленным пакетом PHP и тем, что действительно выполняется.
Недавно я обновил свой сервер Ubuntu, запустив:
apt-get update && apt-get upgrade
На выходе я заметил, что была установлена правильная версия пакета:
Unpacking php7.1-fpm (7.1.33-1+ubuntu18.04.1+deb.sury.org+1) over (PHP Version 7.1.25-1+ubuntu18.04.1+deb.sury.org+1) ...
Я контролировал установленную версию, выполнив следующую команду:
apt-cache madison php7.1-fpm
php7.1-fpm | 7.1.33-1+ubuntu18.04.1+deb.sury.org+1 | http://ppa.launchpad.net/ondrej/php/ubuntu bionic/main amd64 Packages
Но когда я бегу phpinfo()
из сокета php-fpm я все еще вижу предыдущую установленную версию:
PHP Version 7.1.25-1+ubuntu18.04.1+deb.sury.org+1
Что я пробовал?
php7.1-fpm
.ИЗМЕНИТЬ 1
$ which php
/usr/bin/php
$ ls -al /usr/bin | grep php
php -> /etc/alternatives/php
php7.1
$ ls -al /etc/alternatives | grep php
php -> /usr/bin/php7.1
php.1.gz -> /usr/share/man/man1/php7.1.1.gz
$ /usr/bin/php7.1 -v
PHP 7.1.25-1+ubuntu18.04.1+deb.sury.org+1 (cli) (built: Dec 7 2018 08:15:52) ( NTS )
РЕДАКТИРОВАТЬ 2
$ dpkg -l 'php*'|grep ^ii
ii php-common 2:69+ubuntu18.04.1+deb.sury.org+2+php7.3 all Common files for PHP packages
ii php-geoip 1.1.1-2+ubuntu18.04.1+deb.sury.org+10 amd64 GeoIP module for PHP
ii php-igbinary 3.0.1+2.0.8-1+ubuntu18.04.1+deb.sury.org+1 amd64 igbinary PHP serializer
ii php-memcached 3.1.3+2.2.0-1+ubuntu18.04.1+deb.sury.org+1 amd64 memcached extension module for PHP, uses libmemcached
ii php-msgpack 2.0.3+0.5.7-1+ubuntu18.04.1+deb.sury.org+1 amd64 PHP extension for interfacing with MessagePack
ii php-redis 5.0.2+4.3.0-2+ubuntu18.04.1+deb.sury.org+1 amd64 PHP extension for interfacing with Redis
ii php7.1 7.1.33-1+ubuntu18.04.1+deb.sury.org+1 all server-side, HTML-embedded scripting language (metapackage)
ii php7.1-cli 7.1.25-1+ubuntu18.04.1+deb.sury.org+1 amd64 command-line interpreter for the PHP scripting language
ii php7.1-common 7.1.25-1+ubuntu18.04.1+deb.sury.org+1 amd64 documentation, examples and common module for PHP
ii php7.1-curl 7.1.25-1+ubuntu18.04.1+deb.sury.org+1 amd64 CURL module for PHP
ii php7.1-fpm 7.1.25-1+ubuntu18.04.1+deb.sury.org+1 amd64 server-side, HTML-embedded scripting language (FPM-CGI binary)
ii php7.1-gd 7.1.25-1+ubuntu18.04.1+deb.sury.org+1 amd64 GD module for PHP
ii php7.1-gmp 7.1.25-1+ubuntu18.04.1+deb.sury.org+1 amd64 GMP module for PHP
ii php7.1-intl 7.1.25-1+ubuntu18.04.1+deb.sury.org+1 amd64 Internationalisation module for PHP
ii php7.1-json 7.1.25-1+ubuntu18.04.1+deb.sury.org+1 amd64 JSON module for PHP
ii php7.1-mbstring 7.1.25-1+ubuntu18.04.1+deb.sury.org+1 amd64 MBSTRING module for PHP
ii php7.1-mcrypt 7.1.25-1+ubuntu18.04.1+deb.sury.org+1 amd64 libmcrypt module for PHP
ii php7.1-mysql 7.1.25-1+ubuntu18.04.1+deb.sury.org+1 amd64 MySQL module for PHP
ii php7.1-opcache 7.1.25-1+ubuntu18.04.1+deb.sury.org+1 amd64 Zend OpCache module for PHP
ii php7.1-readline 7.1.25-1+ubuntu18.04.1+deb.sury.org+1 amd64 readline module for PHP
ii php7.1-sqlite3 7.1.25-1+ubuntu18.04.1+deb.sury.org+1 amd64 SQLite3 module for PHP
ii php7.1-xml 7.1.25-1+ubuntu18.04.1+deb.sury.org+1 amd64 DOM, SimpleXML, WDDX, XML, and XSL module for PHP
ii php7.1-zip 7.1.25-1+ubuntu18.04.1+deb.sury.org+1 amd64 Zip module for PHP
В списке установленных пакетов отображаются только php7.1
иметь версию 7.1.33, но все подпакеты не обновлены до 7.1.33. Возможно, вы захотите обновить php7.1-cli
и php7.1-fpm
для одновременного обновления всех зависимых пакетов, поскольку они имеют более строгую зависимость от версии.
Возможно, вы захотите использовать apt-cache policy
в будущем с apt-cache madison
показывает доступные пакеты, которые не установлены в системе:
[jollyroger@desktop:~]% apt-cache policy vim-tiny
vim-tiny:
Installed: 2:8.1.0875-5+b1
Candidate: 2:8.1.2136-1
Version table:
2:8.1.2136-1 990
990 http://deb.debian.org/debian sid/main amd64 Packages
*** 2:8.1.0875-5+b1 100
100 /var/lib/dpkg/status
2:8.1.0875-5 500
500 http://deb.debian.org/debian buster/main amd64 Packages
Обратите внимание на Установлены линия, а также линия, отмеченная ***
.
основываясь на рекомендации @jollyroger в комментарии, у меня есть сила apt-get
чтобы обновить все подпакеты для PHP.
apt-get upgrade php7.1-cli php7.1-common php7.1-curl php7.1-fpm php7.1-gd php7.1-gmp php7.1-intl php7.1-json php7.1-mbstring php7.1-mcrypt php7.1-mysql php7.1-opcache php7.1-readline php7.1-sqlite3 php7.1-xml php7.1-zip
Потом весь пакет обновился как шарм:
$ dpkg -l 'php*'|grep ^ii
ii php-common 2:69+ubuntu18.04.1+deb.sury.org+2+php7.3 all Common files for PHP packages
ii php-geoip 1.1.1-2+ubuntu18.04.1+deb.sury.org+10 amd64 GeoIP module for PHP
ii php-igbinary 3.0.1+2.0.8-1+ubuntu18.04.1+deb.sury.org+1 amd64 igbinary PHP serializer
ii php-memcached 3.1.3+2.2.0-1+ubuntu18.04.1+deb.sury.org+1 amd64 memcached extension module for PHP, uses libmemcached
ii php-msgpack 2.0.3+0.5.7-1+ubuntu18.04.1+deb.sury.org+1 amd64 PHP extension for interfacing with MessagePack
ii php-redis 5.0.2+4.3.0-2+ubuntu18.04.1+deb.sury.org+1 amd64 PHP extension for interfacing with Redis
ii php7.1 7.1.33-1+ubuntu18.04.1+deb.sury.org+1 all server-side, HTML-embedded scripting language (metapackage)
ii php7.1-cli 7.1.33-1+ubuntu18.04.1+deb.sury.org+1 amd64 command-line interpreter for the PHP scripting language
ii php7.1-common 7.1.33-1+ubuntu18.04.1+deb.sury.org+1 amd64 documentation, examples and common module for PHP
ii php7.1-curl 7.1.33-1+ubuntu18.04.1+deb.sury.org+1 amd64 CURL module for PHP
ii php7.1-fpm 7.1.33-1+ubuntu18.04.1+deb.sury.org+1 amd64 server-side, HTML-embedded scripting language (FPM-CGI binary)
ii php7.1-gd 7.1.33-1+ubuntu18.04.1+deb.sury.org+1 amd64 GD module for PHP
ii php7.1-gmp 7.1.33-1+ubuntu18.04.1+deb.sury.org+1 amd64 GMP module for PHP
ii php7.1-intl 7.1.33-1+ubuntu18.04.1+deb.sury.org+1 amd64 Internationalisation module for PHP
ii php7.1-json 7.1.33-1+ubuntu18.04.1+deb.sury.org+1 amd64 JSON module for PHP
ii php7.1-mbstring 7.1.33-1+ubuntu18.04.1+deb.sury.org+1 amd64 MBSTRING module for PHP
ii php7.1-mcrypt 7.1.33-1+ubuntu18.04.1+deb.sury.org+1 amd64 libmcrypt module for PHP
ii php7.1-mysql 7.1.33-1+ubuntu18.04.1+deb.sury.org+1 amd64 MySQL module for PHP
ii php7.1-opcache 7.1.33-1+ubuntu18.04.1+deb.sury.org+1 amd64 Zend OpCache module for PHP
ii php7.1-readline 7.1.33-1+ubuntu18.04.1+deb.sury.org+1 amd64 readline module for PHP
ii php7.1-sqlite3 7.1.33-1+ubuntu18.04.1+deb.sury.org+1 amd64 SQLite3 module for PHP
ii php7.1-xml 7.1.33-1+ubuntu18.04.1+deb.sury.org+1 amd64 DOM, SimpleXML, WDDX, XML, and XSL module for PHP
ii php7.1-zip 7.1.33-1+ubuntu18.04.1+deb.sury.org+1 amd64 Zip module for PHP
$ php -v
PHP 7.1.33-1+ubuntu18.04.1+deb.sury.org+1 (cli) (built: Oct 26 2019 19:29:18) ( NTS )