2013年1月16日水曜日

Imagemagick PHP sh: convert command not found

PHPからexecなどでImageMagickのconvertなど発行すると、apacheのエラーログに
「sh: convert command not found」
とエラーが表示されてしまう場合がある。
これはapacheの実行パスにImageMagickが含まれていないため。
インストール後にapacheのPATHを必ず設定するか、プログラム内でconvertに実行パスを付加する。

apacheに実行パスを通す方法
phpinfoのEnvironmentを確認し、「PATH」にimagemagickのconvertコマンドのパスが記載されていなかった場合、/etc/sysconfig/httpdに「PATH」を追記し、httpdを再起動する。

httpdの例:
PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin:/usr/local/pgsql/bin

今回はusr/local/binにImageMagickをインストールしたため、PATHに/usr/local/binを設定した。

httpd再起動:
# /etc/rc.d/init.d/httpd restart

0 件のコメント:

コメントを投稿

注: コメントを投稿できるのは、このブログのメンバーだけです。