シェルスクリプトを実行するためにPHPスクリプトを使用しようとしています。しかし、私は明らかにWebサーバーでいくつかの問題を抱えています。シェルスクリプトを実行しているPHPでexec()に関する問題
switch_audio.shというbashスクリプトがあります。基本的にシステムのアクティブなオーディオ出力を変更します。私はそれがうまく働いてphp script.php
を実行すると
<?php
echo "It's working";
exec("/var/www/html/switch_audio.sh");
?>
:
は、私はまた、以下のコードを実行しますscript.phpを持っています。しかし、私がlocalhost/script.php
でウェブブラウザでそれを実行しようとすると、私はちょうど "エコー"部分を出力してしまいます。
私はすでにに試した:php.iniで無効化機能から
- 削除 'のexec()';
- このパス上のすべてのフォルダのすべてのユーザーに、 "/"から "localhost"フォルダへのアクセス許可を与えます。
これについてのご意見はありますか?
ApacheはCLIに異なるphp.iniのを使用する場合があります。あなたはapacheのphp.iniをチェックしましたか? –