CentO에 PHP 버전 7을 설치했습니다.
이제 다음과 같은 오류가 발생합니다.
정의되지 않은 함수 mb_internal_encoding()
그래서 php-mbstring을 설치하기로 결정했지만(사용 yum install php-mbstring
) 다음과 같은 오류가 발생했습니다.
오류: php70u-common이 php-common-5.4.16-43.el7_4.x86_64와 충돌합니다.
오류: php70u-json이 php-common-5.4.16-43.el7_4.x86_64와 충돌합니다.
하지만 이제 php-mbstring을 설치하면 php-mbstring 버전 5.4를 설치하려고 합니다.
최신 버전의 PHP 확장 및 패키지를 다운로드하도록 yum에 어떻게 지시합니까?
답변1
시스템에 이미 설치되어 있어 php5
충돌 php7
이 발생합니다. 사용하는 경우 php7
다음을 사용하여 다른 버전을 제거하십시오.
yum remove php-*
php7
이전 버전을 완전히 제거한 후에 필요한 패키지만 설치하세요. 여러 버전을 설치 해야 하는 경우 php
Google에서 특정 프로세스를 검색하세요. 별로 간단하지 않습니다.
노트와일드카드를 사용하여 소프트웨어를 제거하는 경우 yum
계속 진행하기 전에 제거하려는 항목을 확인하는 것을 잊지 마십시오.
답변2
이것을 실행하세요:
yum remove php php-cli php-common php-gd php-ldap php-mysql php-odbc php-pdo php-pear php-pecl-apc php-pecl-memcache php-pgsql php-soap php-xml php-xmlrpc -y
지금 달려라yum install php-mbstring
이것이 도움이 될 것입니다.
답변3
시스템에 공식 centos php(5.4)와 최신 버전을 모두 설치해야 하는 경우 IUS 저장소는 centos/epel 저장소보다 최신 버전의 패키지를 제공하고 다른 이름 지정(예: php56u, php70u...)을 사용하여 충돌을 방지합니다.
ius 저장소를 사용하는 방법은 아래에 설명되어 있습니다.https://ius.io/GettingStarted/