2012-01-03 28 views
2

私は少し独特の状況があります。 ImageMagickが提供する 'convert'コマンドに依存するDiascopeというPHPスクリプトからビデオエンコードプログラムを実行しようとしています。私は本当に簡単な変換を実行するbashスクリプトを持っていて、Diascopeというアプリケーションを実行します。これは、変換コードであり、次の作業を行い、それが新しいファイルを作成しますPHPからLinuxコマンドを実行

convert image.jpg image.png 

は、エラーが表示されないが、その後、私はこの

diascope -clean audio.txt 

ようDiascopeを実行すると、私はDiascopeプロパティをロードしていることがわかります私はshell_exec("whoami");を実行すると

diascope 0.2.1 (ms 2006-2010) slideshow generator See http://diascope.sf.net for documentation and updates.

Error: executable program not found: convert Please see the requirements for diascope in the release notes.

それが "誰"

を印刷しない:それは "Diascope 0.2.1" 印刷しますので、

なぜ私はそれ自身で変換を実行できますか?しかし、 "diascope"プロセスはそれを利用できないようですか?私は/usr/local/bin/convertに行き、777にchmodingしようとしましたが、何の効果もないようですが、他に何を試すことができますか?

UPDATE:私はおそらく、私は、端末にrootとしてdiascope -clean audio.txtを実行しようとすると、それはそれが必要のようなaudio.flvファイルは、また、私はそれがThis account is currently not available.

+1

投稿に署名していただきありがとうございます。 –

+1

オハイオ州イエスキリストあなたはそれをほぼ200でやった –

+1

申し訳ありません?あなたは "読んでいただきありがとうございました"という意味ですか?私はそれをやめることができます。笑 –

答えて

4

PHPを返しsudo su nobodyに見えることはできません作成することを追加する必要がありますapacheと同じユーザーとして実行されます。これは、通常はwww-dataまたはnobodyです。私はsuPHP + apacheを使用して、PHPが動作するユーザを変更できると信じています。

関連する問題