2016-11-19 10 views
0

Linux端末で "mumudvb -l"コマンドを実行すると正しい出力が得られます。 しかし、PHPで出力がこのnothing.likeです:PHPでshell_exec関数を実行しない

$output = exec('mumudvb -l'); 

$output = shell_exec('mumudvb -l'); 

$output = "" //the output 

これが起こる理由は?

答えて

1

php.iniのは、それが設定ファイル

+ソリューションで無効になった機能を知っているので、あなたは、この機能を使用することはできません、あなたのphp.iniを開きdisable_functionsを検索し、Webサーバーを再起動して、あなたの関数を削除 。あなたはセキュリティ上の問題があるかもしれないので、確かにそうです。サーバーセキュリティを改善する必要があります

+0

私はphp.iniのdisable_functionsにコメントしましたが、機能しませんでした。 –

0

Linuxマシンでは、php.iniの特定の値を設定しても機能しない場合があります。

次のsudoersグループを追加しました:%admin ALL=NOPASSWD: ALL次に、www-dataユーザーをadmin usermod -G admin www-dataとして実行し、shell_execで使用するすべてのコマンドにsudoを付けます。

関連する問題