Несовпадение версии между установленным пакетом и печатью исполняемой версии

Я столкнулся с проблемой несоответствия между последним обновленным пакетом 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 .
  • Чтобы перезапустить Nginx ( который находится в верхней части PHP 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
0
задан 29 October 2019 в 09:23
2 ответа

В списке установленных пакетов показано, что только php7.1 имеет версию 7.1.33, но все подпакеты не обновлены до 7.1.33. Вы можете обновить php7.1-cli и php7.1-fpm , чтобы обновить все зависимые пакеты сразу, поскольку они имеют более строгую зависимость от версии.

Возможно, вы захотите использовать политику apt-cache в будущем, поскольку 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

Обратите внимание на Установлена ​​линия , а также линия с меткой *** .

1
ответ дан 4 December 2019 в 15:35

на основе рекомендации @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

Затем весь пакет был обновлен как charm :

$ 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 )
0
ответ дан 4 December 2019 в 15:35

Теги

Похожие вопросы