
Ich habe sudo apt-get upgrade ausgeführt. $ sudo apt-get upgrade
Nach dem Upgrade bemerkte ich einige PHP 5.7-Dateien und -Ordner im etc-Verzeichnis. Zum Beispiel: Ich sah /usr/bin/php7.1 und /etc/php/7.0, 7.1, 7.2, 7.3
Ich bin nicht sicher, warum 7.1-Dateien installiert sind, da ich das nicht beabsichtigte und die PHP-App nicht mit PHP7 funktioniert.
Ich bin nicht sicher, ob nach dem Upgrade ein symbolischer Link zu /etc/alternatives/php auf /usr/bin/php7.1 erstellt wurde. Wie kann ich bestätigen, dass durch das Upgrade symbolische Links geändert werden?
Also habe ich es durchgeführt, um sicherzustellen, dass 5.6 Module/Erweiterungen geladen werden und nicht 5.7
$ sudo update-alternatives --set php /usr/bin/php5.6
Ich habe dann die Symlinks überprüft: Ich habe nach Symlinks gesucht
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
und festgestellt, dass libphp7 mit 7.1 verknüpft ist. Sollte das wichtig sein? Wir möchten nicht, dass 7.1-Module oder -Erweiterungen geladen werden, da wir PHP 5.6 verwenden. Wird der symbolische Link libphp 7.1 in Zukunft jedoch Probleme verursachen? Wenn ja, wie lässt sich dies beheben und zu 5.6.37 zurückkehren?
Danke!
Antwort1
Soweit ich es dem Paketindex entnehmen kann, ist das neueste offiziell unterstützte Paket von Ubuntu für 14.04 php 5.5.9 (https://packages.ubuntu.com/trusty-updates/php5).
Da Sie sowohl php5.6 als auch php7.1 erwähnen, ist es klar, dass Sie mit ziemlicher Sicherheit ein Paket aus einem inoffiziellen Repository ausführen.
Um Ihre Frage zu beantworten: Ja, durch die Installation oder Aktualisierung eines Pakets können Symlinks aktualisiert und die „Alternativen“ geändert werden. Offizielle Pakete tun dies fast nie, es sei denn, Ihr System würde in einem defekten Zustand zurückbleiben, wenn sie nicht aktualisiert würden.
Inoffizielle Pakete entsprechen möglicherweise nicht vollständig den Entwicklungsstandards und ändern möglicherweise unerwartet Ihre Standardeinstellungen. Wenn Sie inoffizielle Pakete verwenden möchten, empfehle ich Ihnen, entweder alle Änderungsprotokolle oder Mailinglisten für diese inoffizielle Quelle zu überwachen. Außerdem sollten Sie wahrscheinlich alle Upgrades in einer Entwicklungsumgebung testen, damit Sie sie bei Änderungen ohne Auswirkungen auf die Produktion reparieren können.