Команда php не найдена после установки PHP8 в OpenSUSE Leap 15.4
Я обновил OpenSUSE Leap с 15.3 до 15.4.
Затем я хочу обновить PHP с версии 7 до версии 8. Перед обновлением версия PHP:
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
Сначала я начал с классической установки:
server:~ # zypper install php8
После завершения установки (особых ошибок/предупреждений не упоминается) я получаю следующее:
server:~ # php -v
-bash: /usr/bin/php: No such file or directory
Затем я последовал официальной документации по управлению пакетами, в которой предлагается добавить определенный репозиторий. Я только что добавил вариант-r 1
кinstall
команда, чтобы указать идентификатор репозитория, из которого я хочу установить:
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
После завершения установки (особых ошибок/предупреждений не упоминается) я получаю следующее:
server:~ # php -v
php: command not found
Оба процесса установки предлагают удалить PHP7, и я согласился (я не хочу хранить на своем сервере и php7, и php8).
Затем я проверил это:
srv-dev01:~ # whereis php
php: /usr/share/php
srv-dev01:~ # ll /usr/share/php
total 0
Я не понимаю, почему php8 не установлен должным образом... Думаю, ссылка, вероятно, нужна в/usr/bin/
каталог, но если да, то я не понимаю, почему это не выполняется в процессе установки... Я бы хотел выполнить установку как можно более чистой.
Спасибо за помощь!