배경:
libapache2-mod-php
PHP 서버가 설치되어 실행되는 Debian 컨테이너가 있습니다 7.2
. 프로젝트가 시작된 지 반년이 지났고 현재 순조롭게 진행되고 있습니다.
질문:
이번 주에 저는 동일한 OS를 사용하는 다른 가상 머신에 데비안 컨테이너를 설치하려고 했습니다.
이 패키지는 최근(기본적으로) 업데이트되어 설치 후 7.3
PHP 서버가 중단된 것 같습니다.7.2
노력하다:
나는 이것을 시도했고 apt policy libapache2-mod-php
두 환경 모두 동일한 원본을 포함하지만 libapache2-mod-php
동일한 원본의 두 버전이 다르다는 것을 보여줍니다.
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
문제가 해결됩니다.