我的网络服务器中安装了 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 页面中,我该怎么做?
谢谢
只需我的两美分,经过几个小时的头撞服务器(Amazon Linux 2)...我已经安装了 imagick:
sudo yum install php-imagick
并重新启动apache:
sudo systemctl restart httpd
但是 phpinfo 仍然不会列出该模块...
我必须做什么才能让事情顺利进行:
sudo systemctl restart php-fpm
谢谢奥斯卡!浪费了两个小时,而且还撞到了我的头!无法理解出了什么问题,因为 Imagick 模块似乎已安装并启用... sudo systemctl restart php-fpm 使 imagick 出现在 phpinfo 上! :)