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