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
私はその後、公式文書パッケージ管理では、特定のリポジトリを追加するように提案されます。インストール元のリポジトリ ID を指定するためのオプションをコマンド-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/
ディレクトリにリンクが必要なのだと思いますが、もしそうなら、インストール プロセスで実行されない理由がわかりません... できるだけクリーンなインストールを行いたいと思います。
手伝ってくれてありがとう!
答え1
php-cli パッケージをインストールします。
zypper install php8-cli