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 件のコメント:
コメントを投稿
注: コメントを投稿できるのは、このブログのメンバーだけです。