
Я выполнил sudo apt-get upgrade. $ sudo apt-get upgrade
После обновления я заметил несколько файлов и папок php 5.7 в каталоге etc. Например: я увидел /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. Имеет ли это значение? Мы не хотим, чтобы загружались модули или расширения 7.1, поскольку у нас php5.6, но не создаст ли символическая ссылка на libphp7.1 никаких проблем в будущем? Если да, то как это исправить и вернуться к 5.6.37?
Спасибо!
решение1
Насколько я могу судить по индексу пакетов, последний официально поддерживаемый пакет Ubuntu для 14.04 — это php 5.5.9 (https://packages.ubuntu.com/trusty-updates/php5).
Учитывая, что вы упомянули и php5.6, и php7.1, становится ясно, что вы почти наверняка используете пакет из какого-то неофициального репозитория.
В любом случае, отвечая на ваш вопрос, да, установка или обновление пакета может обновить символические ссылки и изменить «альтернативы». Официальные пакеты почти никогда этого не делают, если только ваша система не останется в сломанном состоянии, если они не будут обновлены.
Неофициальные пакеты могут не полностью соответствовать стандартам разработки и могут неожиданно изменить ваши настройки по умолчанию. Если вы собираетесь использовать неофициальные пакеты, я предлагаю вам либо отслеживать любые журналы изменений или списки рассылки для этого неофициального источника. Кроме того, вам, вероятно, следует тестировать любые обновления в среде разработки, чтобы если/когда что-то изменится, вы могли исправить это без какого-либо влияния на производство.