背景:
libapache2-mod-php
PHPサーバーがインストールされ実行されているDebianコンテナがあります7.2
。プロジェクトが始まって半年が経ち、現在順調に進んでいます。
質問:
今週、私は同じOSを使用している他の仮想マシンにDebianコンテナをインストールしようとしました。
このパッケージは最近(デフォルトで)更新され、インストール後に7.3
PHPサーバーがクラッシュしたようです。7.2
努力する:
私はこれを試してみましたが、両方のapt policy libapache2-mod-php
環境に同じソースが含まれていますが、libapache2-mod-php
同じソースの2つのバージョンが異なることを示しています。
7.2
本当に混乱しています。利用可能なバージョンがない場合にPHPをインストールするように指定する方法はapt policy
?
壊れた容器:
root@b3ec62f3096d:/srv/server/server# apt policy libapache2-mod-php
libapache2-mod-php:
Installed: 2:7.3+69+0~20190303094804.15+stretch~1.gbp0f7465
Candidate: 2:7.3+69+0~20190303094804.15+stretch~1.gbp0f7465
Version table:
*** 2:7.3+69+0~20190303094804.15+stretch~1.gbp0f7465 500
500 https://packages.sury.org/php stretch/main amd64 Packages
100 /var/lib/dpkg/status
1:7.0+49 500
500 http://deb.debian.org/debian stretch/main amd64 Packages
作業コンテナ:
root@430822ee576a:/srv/server/server# apt policy libapache2-mod-php
libapache2-mod-php:
Installed: 1:7.2+65+0~20181014094036.7+stretch~1.gbpaaf4ee
Candidate: 1:7.2+65+0~20181014094036.7+stretch~1.gbpaaf4ee
Version table:
*** 1:7.2+65+0~20181014094036.7+stretch~1.gbpaaf4ee 500
500 https://packages.sury.org/php stretch/main amd64 Packages
100 /var/lib/dpkg/status
1:7.0+49 500
500 http://deb.debian.org/debian stretch/main amd64 Packages
答え1
破損したコンテナは、実際にはゾンビと同じように「作業コンテナ」です。ストレージキャッシュが古くなったので、apt policy
過去には真実だったが、もはや真実ではないことを教えてくれます。その中で実行してみると、apt update
「壊れたコンテナ」のような状況を見ることになるだろう。
PHP 7.2が必要な場合は、libapache2-mod-php
パッケージをインストールするのではなく、そのパッケージをインストールする必要があります。これにより、常に安定した最新のPHPバージョンを入手できます。インストールするとlibapache2-mod-php7.2
問題が解決します。