1

私はimagemagick convertphpからコマンドを使用する必要があります。だから私は使用してshell_execいますが、その出力はヌル文字列です。コマンド convert はSTDOUTに何も出力しないことを知っていますが、目的の出力convertも達成されません。もexec機能しません。これらのコマンドは、シェルまたは php コマンド ラインから正常に実行されます。何が問題になる可能性がありますか?

編集: 2>&1 を追加すると、convert がエラーをスローしていることがわかります:missing an image filename/a5d98168a524a331c5e06d60096debd63cbdce1f.jpg' @ error/convert.c/ConvertImageCommand/2970. where the full command is/var/www/weblog/web/uploads/poster/a5d98168a524a331c5e06d60096debd63cbdce1f.png /var/www/weblog/web/uploads/poster/a5d98168a524a331c5e06d60096debd63cbdce1f.jpg を変換します。

4

1 に答える 1

0

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

于 2012-01-10T18:45:21.453 に答える