
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을 모두 언급했다는 점을 고려하면 비공식 저장소에서 패키지를 실행하고 있음이 거의 확실합니다.
어쨌든 귀하의 질문에 대답하자면 예, 패키지를 설치하거나 업그레이드하면 심볼릭 링크를 업데이트하고 '대안'을 수정할 수 있습니다. 공식 패키지는 업데이트되지 않으면 시스템이 손상된 상태로 남지 않는 한 이 작업을 거의 수행하지 않습니다.
비공식 패키지는 개발 표준을 완전히 따르지 않을 수 있으며 예기치 않게 기본값이 전환될 수 있습니다. 비공식 패키지를 사용하려는 경우 해당 비공식 소스에 대한 변경 로그나 메일링 목록을 모니터링하는 것이 좋습니다. 또한 상황이 변경되면 프로덕션에 영향을 주지 않고 복구할 수 있도록 개발 환경에서 모든 업그레이드를 테스트해야 합니다.