Linux端末で "mumudvb -l"コマンドを実行すると正しい出力が得られます。 しかし、PHPで出力がこのnothing.likeです:PHPでshell_exec関数を実行しない
$output = exec('mumudvb -l');
$output = shell_exec('mumudvb -l');
$output = "" //the output
これが起こる理由は?
Linux端末で "mumudvb -l"コマンドを実行すると正しい出力が得られます。 しかし、PHPで出力がこのnothing.likeです:PHPでshell_exec関数を実行しない
$output = exec('mumudvb -l');
$output = shell_exec('mumudvb -l');
$output = "" //the output
これが起こる理由は?
php.iniのは、それが設定ファイル
+ソリューションで無効になった機能を知っているので、あなたは、この機能を使用することはできません、あなたのphp.iniを開きdisable_functions
を検索し、Webサーバーを再起動して、あなたの関数を削除 。あなたはセキュリティ上の問題があるかもしれないので、確かにそうです。サーバーセキュリティを改善する必要があります
Linuxマシンでは、php.iniの特定の値を設定しても機能しない場合があります。
次のsudoersグループを追加しました:%admin ALL=NOPASSWD: ALL
次に、www-dataユーザーをadmin usermod -G admin www-data
として実行し、shell_execで使用するすべてのコマンドにsudoを付けます。
私はphp.iniのdisable_functionsにコメントしましたが、機能しませんでした。 –