我已將 OpenSUSE Leap 從 15.3 升級到 15.4。
然後我想將PHP從版本7升級到版本8。
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