2012-01-10 13 views
1

私はimagemagickconvertコマンドを使用する必要があります。だから私はshell_execを使用していますが、その出力はnull文字列です。私はconvertコマンドがSTDOUT上でanytingを印刷しないが、convertの望ましい出力も達成されないことを知っている。 execも機能しません。これらのコマンドは、シェルまたはphpコマンドラインからうまく動作します。何が問題なの?php shell_execがシェルで動作している間に動作しない

EDIT:エラー/ convert.c/ConvertImageCommand/2970 @missing an image filename /a5d98168a524a331c5e06d60096debd63cbdce1f.jpgを」:2> & 1を加算し、私はその変換がエラーを投げている学びます。 where the full command is /var/www/weblog/web/uploads/poster/a5d98168a524a331c5e06d60096debd63cbdce1f.png/var/www/weblog/web/uploads/poster/a5d98168a524a331c5e06d60096debd63cbdce1f.jpg`に変換してください。

+0

コマンドの後に 'error.log'を調べるか、' 2>&1'を追加してください。 – mario

+0

@mario:質問 – prongs

+0

のチェックアプリにディレクトリの書き込み権限があります。 –

答えて

0

ApacheがLinuxで使用しているユーザーはwww-dataと呼ばれます。そのユーザーは、使用するファイルとコマンドで作業する権限があることを確認する必要があります。 chmodを使用してファイルのアクセス権を変更するか、chownを使用してファイル/ディレクトリの所有者をwww-dataに変更することができます。

関連する問題