web-dev-qa-db-ja.com

インストールされているパッケージと実行可能バージョンの印刷のバージョンが一致していません

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
_

しかし、php-fpmソケットからphpinfo()を実行すると、以前にインストールされたバージョンが表示されます。

_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
_
1
Yanis-git

インストールされているパッケージのリストには、バージョン7.1.33のphp7.1のみが示されていますが、すべてのサブパッケージが7.1.33にアップグレードされているわけではありません。 php7.1-cliphp7.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

Installed行と***でマークされた行に注意してください。

1
jollyroger

コメントの@jollyrogerからの推奨に基づいて、PHPのすべてのサブパッケージをアップグレードするように強制的にapt-getしました。

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 )
0
Yanis-git