在 OpenSUSE Leap 15.4 上安装 PHP8 后找不到 php 命令

在 OpenSUSE Leap 15.4 上安装 PHP8 后找不到 php 命令

我已将 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 1install命令中添加选项来指定要从中安装的存储库 ID:

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/目录中可能需要一个链接,但是,如果是这样,我不明白为什么不通过安装过程完成它...我想尽可能干净地进行安装。

感谢帮助!

答案1

安装 php-cli 包。

zypper install php8-cli

相关内容