PHP 모듈 AlmaLinux를 설치할 수 없습니다.

PHP 모듈 AlmaLinux를 설치할 수 없습니다.

그래서 mysqli, EXIF, mbstring, dom과 같은 PHP 모듈을 설치하려고 했습니다. 하지만 할 수 없습니다... 분명히 이 명령을 사용하여 엑시프와 mbstring을 설치했지만 설치된 모듈 목록에는 나타나지 않습니다.

[root@~]# php -v
PHP 8.1.27 (cli) (built: Jan 24 2024 00:32:48) (NTS)
Copyright (c) The PHP Group
Zend Engine v4.1.27, Copyright (c) Zend Technologies

[root@~]# yum install ea-php81-php-exif.x86_64
Last metadata expiration check: 1:50:15 ago on Wed 14 Feb 2024 11:29:44 AM -03.
Package ea-php81-php-exif-8.1.27-1.1.3.cpanel.x86_64 is already installed.
Dependencies resolved.
Nothing to do.
Complete!

[root@~]# yum install ea-php81-php-mbstring.x86_64
Last metadata expiration check: 1:54:38 ago on Wed 14 Feb 2024 11:29:44 AM -03.
Package ea-php81-php-mbstring-8.1.27-1.1.3.cpanel.x86_64 is already installed.
Dependencies resolved.
Nothing to do.
Complete!

[root@~]# php -m
[PHP Modules]
Core
date
filter
hash
json
libxml
openssl
pcntl
pcre
readline
Reflection
session
SPL
standard
zlib

그리고 mysqli 패키지 "No matchfound"도 찾을 수 없습니다. 또한 php.ini 파일에 설치할 수 있는 것을 추가했지만 여전히 작동하지 않습니다. 이것은 error_log의 메시지 중 하나입니다.

[14-Feb-2024 17:31:47 UTC] PHP Warning:  PHP Startup: Unable to load dynamic library 'mbstring.so' (tried: ./mbstring.so (./mbstring.so: cannot open shared object file: No such file or directory), ./mbstring.so.so (./mbstring.so.so: cannot open shared object file: No such file or directory)) in Unknown on line 0

답변1

모듈을 로드하려면 PHP에 지시해야 합니다. PHP가 사용하고 있는 ini 파일( php -i | grep Configuration)을 확인하세요. 여러 버전의 PHP가 설치되어 있지 않습니다. 그런 다음 ini 파일(및 동일한 디렉토리의 conf.d/*) extension=mbstring등을 확인하십시오.

관련 정보