QA@IT

apacheのエラーログの回避方法

3155 PV

apacheのログに以下imagickのエラーが出ていたのでyumでインストールしましたがうまく行かず
色々と試しておりますが行き詰っております。。。

お手数ですがご教示頂けますでしょうか。

# less /usr/local/apache2.2/logs/error_log
---------------------------------------------------------------------------
PHP Warning:  PHP Startup: Unable to load dynamic library '/usr/local/php5/lib/php/extensions/no-debug-non-zts-20131226/imagick.so' - libMagickWand.so.2: cannot open shared object file: No such file or directory in Unknown on line 0
---------------------------------------------------------------------------


# yum install php-pecl-imagick
---------------------------------------------------------------------------
Loaded plugins: fastestmirror, priorities, security
Setting up Install Process
Loading mirror speeds from cached hostfile
 * base: ftp.nara.wide.ad.jp
 * extras: ftp.nara.wide.ad.jp
 * updates: ftp.nara.wide.ad.jp
Resolving Dependencies
--> Running transaction check
---> Package php-pecl-imagick.x86_64 0:2.2.2-4.el6 will be installed
--> Processing Dependency: php(zend-abi) = 20090626 for package: php-pecl-imagick-2.2.2-4.el6.x86_64
--> Processing Dependency: php(api) = 20090626 for package: php-pecl-imagick-2.2.2-4.el6.x86_64
--> Processing Dependency: /usr/bin/pecl for package: php-pecl-imagick-2.2.2-4.el6.x86_64
--> Processing Dependency: /usr/bin/pecl for package: php-pecl-imagick-2.2.2-4.el6.x86_64
--> Processing Dependency: libMagickWand.so.2()(64bit) for package: php-pecl-imagick-2.2.2-4.el6.x86_64
--> Processing Dependency: libMagickCore.so.2()(64bit) for package: php-pecl-imagick-2.2.2-4.el6.x86_64
--> Running transaction check
---> Package php-common.x86_64 0:5.3.3-46.el6_6 will be installed
---> Package php-pear.noarch 1:1.9.4-4.el6 will be installed
--> Processing Dependency: php-cli >= 5.1.0-1 for package: 1:php-pear-1.9.4-4.el6.noarch
---> Package php-pecl-imagick.x86_64 0:2.2.2-4.el6 will be installed
--> Processing Dependency: libMagickWand.so.2()(64bit) for package: php-pecl-imagick-2.2.2-4.el6.x86_64
--> Processing Dependency: libMagickCore.so.2()(64bit) for package: php-pecl-imagick-2.2.2-4.el6.x86_64
--> Running transaction check
---> Package php-cli.x86_64 0:5.3.3-46.el6_6 will be installed
---> Package php-pecl-imagick.x86_64 0:2.2.2-4.el6 will be installed
--> Processing Dependency: libMagickWand.so.2()(64bit) for package: php-pecl-imagick-2.2.2-4.el6.x86_64
--> Processing Dependency: libMagickCore.so.2()(64bit) for package: php-pecl-imagick-2.2.2-4.el6.x86_64
--> Finished Dependency Resolution
Error: Package: php-pecl-imagick-2.2.2-4.el6.x86_64 (epel)
           Requires: libMagickWand.so.2()(64bit)
Error: Package: php-pecl-imagick-2.2.2-4.el6.x86_64 (epel)
           Requires: libMagickCore.so.2()(64bit)
 You could try using --skip-broken to work around the problem
 You could try running: rpm -Va --nofiles --nodigest
---------------------------------------------------------------------------

回答

おそらくCentOSのバージョンアップした影響により
libMagickWand.so.2ファイルがなくなってエラーが出たと思います。

既存のimagickを退避し再度peclでインストールし解決しました。

編集 履歴 (0)
ウォッチ

この質問への回答やコメントをメールでお知らせします。