PHPでexec()を使用しようとしていますが、Webブラウザーとコマンドラインシェルを使用して使用すると、異なる結果が得られます。
簡単なこと:
<?php exec('mount 10.0.0.1:/mnt/test /home/user/test', $output) ?>
Webブラウザーからこれを呼び出すと、何もマウントされず、コマンドライン(php-cli)から実行すると、マウントが正常に実行されます。$output配列に返されるエラーもありません。だから私は何も手に入れることができません。私はWebとCLIの両方を同じユーザーとして実行しているので、アクセス許可の問題ではないはずです。SElinuxは無効になっているため、何もブロックしません。ファイアウォールについても同じことが言えます-同様に無効になっています。
PHP exec()をWebブラウザとコマンドラインで同じように動作させるにはどうすればよいですか?