我不是Linux用户。
我最近通过本教程在CentOS上安装了ImageMagick:
https://www.vultr.com/docs/install-imagemagick-on-centos-6
似乎一切安装正常...
但是在安装之后,似乎我没有" imagick.so"在我的服务器......
我的错误是' php -m | grep imagick
'命令:
PHP警告:PHP启动:无法加载动态liberary ' /usr/local/php54/lib/php/extentions/no-debug-non-zts-20100525/imagick.so: 无法打开共享对象文件:未知中没有此类文件或目录 在第0行
我也按locate imagick.so
搜索,无法找到任何文件。
同样convert --version
,它返回版本6.9.0.0 Q16 X86_64
但我无法运行任何此代码:
http://php.net/manual/en/imagick.examples-1.php
现在的问题是:
是否有" imagick.so"文件将自己下载到服务器上?
例如,对于具有相同错误的窗口,有很多dll文件...我该如何解决这个问题?
我使用的是VPS(centOS6.5 / php5.4)
-----------------------修改
我输入了:locate imagick.so
结果:
/usr/lib64/php/modules/imagick.so
USR / lib64下/ ImageMagick的-6.5.4 /模块-Q16 /编码器/ magick.so
然后我尝试运行:sudo /usr/bin/pecl install imagick
结果:
Php警告:PHP启动:无法加载动态liberay ' /usr/lib64/modules/imagick.so' - /usr/lib64/modules/imagick.so: 无法打开共享对象文件:Unkown上没有此类文件或目录 第0行 。 。 。请提供Imagemagick安装的前缀 [autodetect]:
可以帮助我做更多我可以做的事情吗?
答案 0 :(得分:3)
您可以使用php pecl安装imagick扩展。
打开终端并执行:
sudo /usr/bin/pecl install imagick
sudo echo "extension=imagick.so" > /etc/php.d/imagick.ini
sudo /etc/init.d/httpd restart
可以测试后,如果安装正确:
sudo php -m | grep imagick
答案 1 :(得分:1)
这是我所遵循的并帮助我解决了这个问题。希望这对每个人都有帮助。我们需要删除旧的Imagick并使用此过程安装新的。 Link Imagick