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