我已将我的 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/
目录中可能需要一个链接,但如果是这样,我不明白为什么安装过程没有完成...我想尽可能干净地安装。
感谢帮助!
安装 php-cli 包。