2016-03-21 8 views
0

私はシステム機能を使用するperlコードを持っています。私のLinux端末で実行するとうまく動作しますが、そのコードをApacheでテストしてもうまくいきません。Apacheサーバデバッグ

私のコードは次のとおりです。

また
system("/var/www/sa5","-d/var/www/XXX","-pYYY","-o/var/www/","/var/www/myfile.mpg.sa5"); 

私は、スクリプトを実行するときには、Apacheのエラーログにはエラーメッセージはありません。

Apacheで作業するには、システムの代わりに他の機能を使用する必要がありますか?

+2

'system()'呼び出しの戻りコードは何ですか? – PerlDuck

+0

与えられた入力ファイル(暗号化されている)をdecrpytして "/ var/www /"に置きます。 – Ysh

+0

いいえ、私は呼び出しの_purpose_ではなく、戻りコード、つまり '$ rc '' my $ rc = system(...) 'を実行しているときです。 – PerlDuck

答えて

0

コメントする評判が十分ではありませんが、これはおそらくアクセス許可の問題です。スクリプトはsuidecを許可するように設定されていますか?それが設定されたら、あなたのスクリプトですべての適切な汚染チェックを行ったことを確認する必要があります。ここにいくつかの情報があります:http://docstore.mik.ua/orelly/linux/cgi/ch08_04.htm