オープン オフィスを使用してコマンド ライン ファイル変換を実行しようとしています。
openoffice pdf filename.doc 2>&1
コマンドラインでルートとして実行すると、正常に動作し、ファイルが変換されます。ただし、ApacheユーザーとしてPHPファイルで上記のコマンドを渡すと、実行されません。
3つのPHPコマンドライン実行をすべて試しました:
$command_output=system($command_line,$rtnval);
$command_output=exec($command_line,$rtnval);
$command_output=passthru($command_line,$rtnval);
また、
echo print_r($rtnval);
echo print_r($command_output);
$rtnval
1 と 1 を返します$command_output
。渡された上記のコマンドに対する Linux (centos) の応答が何であるかを知ることができず、混乱しています。コマンドを実行しようとすると、システムの応答がわからないので、非常にイライラします。
/etc/suders
また、open office コマンドを実行するための apache の許可も含めました。
Apache ALL: (ALL) NOPASSWD: /path/to/openoffice
それでもコマンドはApacheユーザーとしてPHPで実行されません。
このコマンドを実行しないためにApacheユーザーとしてPHPに欠けているものは何ですか?