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