有人见过这个警告吗?除了php.ini
和00-ioncube.ini
,还有什么文件需要检查吗?这些看起来井井有条。
$ php -v
PHP Warning: PHP Startup: Unable to load dynamic library 'imagick.so' (tried: /usr/lib64/php/modules/imagick.so (libMagickWand.so.5: cannot open shared object file: No such file or directory), /usr/lib64/php/modules/imagick.so.so (/usr/lib64/php/modules/imagick.so.so: cannot open shared object file: No such file or directory)) in Unknown on line 0
PHP 7.3.31 (cli) (built: Sep 21 2021 10:24:03) ( NTS )
Operating System:
Operating System: CentOS Linux 7 (Core)
CPE OS Name: cpe:/o:centos:centos:7
Kernel: Linux 3.10.0-1160.42.2.el7.x86_64
Architecture: x86-64
我使用以下步骤将PHP从7.1升级到7.3:
php -v
sudo yum install epel-release
yum --enablerepo=remi-php73 install php
php -v
systemctl restart httpd
我只看到一个php.ini
文件加载在/etc/
检查imagick扩展是如何安装的:
rpm -qf /usr/lib64/php/modules/imagick.so
它看起来不是由RPM提供的,也不是为您正在运行的正确PHP版本(libMagickWand.so)构建的。5也是旧版本)。
要正确配置/安装,请参见向导说明
至少我建议你启用remi-php73存储库,以确保所有扩展都从中取出。yum-config-manager --enable remi-php73
然后你可以安装imagick扩展,或任何其他你需要的扩展
yum install php-imagick
注意,在这个存储库中,你可以选择这个扩展的两个变体,上面的命令将从中选择一个:
- php-pecl-imagick-im6使用ImageMagick版本6 (libMagickCore-6.Q16.so)构建。7, libmagickwand - 6. q16.so.7)
- php-pecl-imagick-im7使用ImageMagick version 7 (libmagickcore -7. q16hdr .so.)构建。10日,libmagickwand - 7. - q16hdri.so.10)
api略有不同。