imagick 未显示在 phpinfo 中

问题描述 投票:0回答:2

我的网络服务器中安装了 imagick。当我执行 php -m | 时grep imagick,我确实看到它在那里:

[root@uszwslp00031la ~]# php -m | grep imagick
imagick

但是,当我查看服务器的 phpinfo 页面时,我没有看到 imagick 已加载。那么这是否意味着 imagick 实际上并没有工作,即使我在命令行上看到它?

我已将扩展加载到我的 php.ini 文件中:

[root@uszwslp00031la ~]# php -i | grep php.ini
Configuration File (php.ini) Path => /etc
Loaded Configuration File => /etc/php.ini

 [root@uszwslp00031la ~]# grep imagick.so /etc/php.ini
extension = imagick.so

并且扩展文件被加载到正确的扩展目录中:

[root@uszwslp00031la ~]# php -i | grep extension_dir
extension_dir => /opt/php/lib/php/extensions/no-debug-zts-20131226 => /opt/php/lib/php/extensions/no-debug-zts-20131226

[root@uszwslp00031la ~]# ls -l /opt/php/lib/php/extensions/no-debug-zts-20131226/imagick.so
-rwxr-xr-x. 1 root root 1154336 Jun 28 20:07 /opt/php/lib/php/extensions/no-debug-zts-20131226/imagick.so

就像我问的,这有效吗?我怎么能确定呢。如果需要让 imagick 扩展显示在 phpinfo 页面中,我该怎么做?

谢谢

php imagick
2个回答
3
投票

只需我的两美分,经过几个小时的头撞服务器(Amazon Linux 2)...我已经安装了 imagick:

sudo yum install php-imagick

并重新启动apache:

sudo systemctl restart httpd

但是 phpinfo 仍然不会列出该模块...

我必须做什么才能让事情顺利进行:

sudo systemctl restart php-fpm

0
投票

谢谢奥斯卡!浪费了两个小时,而且还撞到了我的头!无法理解出了什么问题,因为 Imagick 模块似乎已安装并启用... sudo systemctl restart php-fpm 使 imagick 出现在 phpinfo 上! :)

© www.soinside.com 2019 - 2024. All rights reserved.