apt-get 업그레이드가 심볼릭 링크를 수정합니까? 예를 들어 /etc/alternatives 아래에 libphp5 대신 libphp7이 심볼릭 링크되어 있습니다.

apt-get 업그레이드가 심볼릭 링크를 수정합니까? 예를 들어 /etc/alternatives 아래에 libphp5 대신 libphp7이 심볼릭 링크되어 있습니다.

sudo apt-get 업그레이드를 수행했습니다. $ sudo apt-get 업그레이드

업그레이드 후 etc 디렉토리에 일부 PHP 5.7 파일과 폴더가 있음을 발견했습니다. 예: /usr/bin/php7.1 및 /etc/php/7.0, 7.1, 7.2, 7.3

그렇게 할 의도가 없었는데 왜 7.1 파일이 설치되어 있고 PHP 앱이 PHP7에서 작동하지 않는지 잘 모르겠습니다.

업그레이드 후에 /etc/alternatives/php가 /usr/bin/php7.1에 심볼릭 링크되었는지 확실하지 않습니다. 업그레이드가 심볼릭 링크를 수정하는지 어떻게 확인합니까?

그래서 5.6 모듈/확장은 로드되고 5.7
$ sudo update-alternatives --set php /usr/bin/php5.6은 로드되지 않는지 확인하기 위해 수행했습니다.

그런 다음 심볼릭 링크를 확인했습니다. 심볼릭 링크를 확인했습니다.

ubuntu@ip:/etc/alternatives$ ls -alth | grep php
lrwxrwxrwx   1 root root  15 Aug 27 14:05 php -> /usr/bin/php5.6
lrwxrwxrwx   1 root root  31 Aug 27 14:05 php.1.gz -> /usr/share/man/man1/php5.6.1.gz
lrwxrwxrwx   1 root root  16 Aug 25 02:21 phpize -> /usr/bin/phpize5
lrwxrwxrwx   1 root root  32 Aug 25 02:21 phpize.1.gz -> /usr/share/man/man1/phpize5.1.gz
lrwxrwxrwx   1 root root  20 Aug 25 02:21 php-config -> /usr/bin/php-config5
lrwxrwxrwx   1 root root  36 Aug 25 02:21 php-config.1.gz -> /usr/share/man/man1/php-config5.1.gz
lrwxrwxrwx   1 root root  21 Mar 16  2017 libphp7 -> /usr/lib/libphp7.1.so

libphp7이 7.1에 심볼릭 링크되어 있음을 발견했습니다. 그게 중요할까요? 우리는 php5.6에서처럼 7.1 모듈이나 확장이 로드되는 것을 원하지 않지만 libphp7.1 심볼릭 링크가 앞으로 문제를 일으킬까요? 그렇다면 이 문제를 해결하고 5.6.37로 돌아가는 방법은 무엇입니까?

감사해요!

답변1

패키지 색인에서 알 수 있는 한, 14.04용 Ubuntu에서 공식적으로 지원되는 최신 패키지는 php 5.5.9입니다(https://packages.ubuntu.com/trusty-updates/php5).

php5.6과 php7.1을 모두 언급했다는 점을 고려하면 비공식 저장소에서 패키지를 실행하고 있음이 거의 확실합니다.

어쨌든 귀하의 질문에 대답하자면 예, 패키지를 설치하거나 업그레이드하면 심볼릭 링크를 업데이트하고 '대안'을 수정할 수 있습니다. 공식 패키지는 업데이트되지 않으면 시스템이 손상된 상태로 남지 않는 한 이 작업을 거의 수행하지 않습니다.

비공식 패키지는 개발 표준을 완전히 따르지 않을 수 있으며 예기치 않게 기본값이 전환될 수 있습니다. 비공식 패키지를 사용하려는 경우 해당 비공식 소스에 대한 변경 로그나 메일링 목록을 모니터링하는 것이 좋습니다. 또한 상황이 변경되면 프로덕션에 영향을 주지 않고 복구할 수 있도록 개발 환경에서 모든 업그레이드를 테스트해야 합니다.

관련 정보