Actualicé mi OpenSUSE Leap de 15.3 a 15.4.
Luego quiero actualizar PHP de la versión 7 a la versión 8. Antes de la actualización, la versión de PHP es:
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
Primero comencé con una instalación clásica:
server:~ # zypper install php8
Una vez finalizada la instalación (no se mencionan errores/advertencias particulares), aparece esto:
server:~ # php -v
-bash: /usr/bin/php: No such file or directory
Luego seguí eldocumentación oficialpara la gestión de paquetes que sugiere agregar un repositorio específico. Acabo de agregar una opción -r 1
al install
comando para especificar el ID del repositorio desde el que quiero instalar:
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
Una vez finalizada la instalación (no se mencionan errores/advertencias particulares), ahora aparece esto:
server:~ # php -v
php: command not found
Ambos procesos de instalación sugierendesinstalarPHP7, que acepté (no quiero mantener php7 y php8 en mi servidor).
Luego revisé estos:
srv-dev01:~ # whereis php
php: /usr/share/php
srv-dev01:~ # ll /usr/share/php
total 0
No entiendo por qué php8 no está instalado correctamente... Supongo que probablemente se necesita un enlace en /usr/bin/
el directorio pero, si es así, no entiendo por qué no lo hace el proceso de instalación... Me gustaría Realice una instalación lo más limpia posible.
¡Gracias por la ayuda!
Respuesta1
Instale el paquete php-cli.
zypper install php8-cli