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
_を再起動します。編集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
_
インストールされているパッケージのリストには、バージョン7.1.33のphp7.1
のみが示されていますが、すべてのサブパッケージが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
Installed行と***
でマークされた行に注意してください。
コメントの@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 )