Ich habe mein OpenSUSE Leap von 15.3 auf 15.4 aktualisiert.
Dann möchte ich PHP von Version 7 auf Version 8 aktualisieren. Vor der Aktualisierung lautet die PHP-Version:
server:~ # php -v
PHP 7.4.33 (cli) (built: Nov 3 2022 12:00:00) ( NTS )
Copyright (c) The PHP Group
Zend Engine v3.4.0, Copyright (c) Zend Technologies
with Zend OPcache v7.4.33, Copyright (c), by Zend Technologies
Ich habe zunächst mit einer klassischen Installation begonnen:
server:~ # zypper install php8
Nachdem die Installation abgeschlossen ist (keine besonderen Fehler/Warnungen erwähnt), erhalte ich Folgendes:
server:~ # php -v
-bash: /usr/bin/php: No such file or directory
Ich folgte dann demamtliche Dokumentationfür die Paketverwaltung, die vorschlägt, ein bestimmtes Repository hinzuzufügen. Ich habe -r 1
dem install
Befehl einfach eine Option hinzugefügt, um die Repository-ID anzugeben, aus der ich installieren möchte:
server:~ # zypper addrepo https://download.opensuse.org/repositories/home:illuusio:php-next/15.4/home:illuusio:php-next.repo
server:~ # zypper refresh
server:~ # zypper install -r 1 php8
Nachdem die Installation abgeschlossen ist (keine besonderen Fehler/Warnungen erwähnt), erhalte ich jetzt Folgendes:
server:~ # php -v
php: command not found
Beide Installationsprozesse empfehlenDeinstallierenPHP7, was ich akzeptiert habe (ich möchte nicht sowohl PHP7 als auch PHP8 auf meinem Server behalten).
Ich habe dann Folgendes überprüft:
srv-dev01:~ # whereis php
php: /usr/share/php
srv-dev01:~ # ll /usr/share/php
total 0
Ich verstehe nicht, warum php8 nicht richtig installiert wird. Ich vermute, dass im /usr/bin/
Verzeichnis wahrscheinlich ein Link erforderlich ist. Wenn das so ist, verstehe ich aber nicht, warum dies nicht während des Installationsvorgangs geschieht. Ich möchte die Installation so sauber wie möglich durchführen.
Danke für die Hilfe!
Antwort1
Installieren Sie das PHP-CLI-Paket.
zypper install php8-cli