PHPのshell_execスクリプトを使用してlame encoderを実行する際に問題があります。php shell_execのLame encoderコマンドがhttpサーバ経由で動作しない
私の問題はこのスクリプトだけに壊れて、ターミナルでphpコマンドを実行するとスクリプトが動作することに気付きましたが、ブラウザで開くと動作しません。 すべてのファイルのpermissiosを777に設定しました。
はここの事は、私はPHPのコマンドを使用して、ターミナルでそれを実行した場合、そのスクリプトが動作するコード
< ?php
exec('lame -f -V 9 ../furniture/sound/107887.wav ../furniture/sound/107887.ogg');
だが、ブラウザを経由していません。
ああ、このscirptは実際には最大2秒かかっているので、タイムアウトなどはありません。私はまた、PHPやnginxのエラーを取得します。
どうすればこの問題を解決できますか?
PHPをnginxで実行しているときに 'exec'が無効になっている可能性があります。それを有効にする方法を頭の上から覚えていない(一般に、それが無効にする必要があるセキュリティホールです)。少なくともgoogleに何かを与える必要があります... – Endophage
コマンドはエラーを返しますか? – jarchuleta
いいえ、最初のスクリプトでは、うまくいくようないくつかのshell_execコマンドを実行しています。このスクリプトで停止するスクリプト –