私はこの問題を抱えています: 私は命令 php exec() からコマンド freeradius を実行したいのですが、うまくいきません。コードは簡単です:
<?php
exec('radzap -x -N 192.168.0.1 localhost secret');
?>
シェルでコードを実行しても、スクリプト php では機能しない場合、「ls」、「cd」、およびその他の「従来の」コマンドなどの他の命令は機能します。私は Fedora を使用していますが、ユーザー 'Apache' が辞書 Freeradius を使用する権限がない可能性があります。
私の英語で申し訳ありませんが、何か提案はありますか? 感謝
更新: エラーは次のとおりです。
dict_init: Couldn't open dictionary "/etc/raddb/dictionary": Permission denied
OK、エラーが見つかりました (おそらく)、selinux はこの命令の実行を許可しません。selinix パーメシブ ワークを設定すると、有効にすると機能しません。最終的に作業が完了しました。ユーザー Httpd のファイルのアクセス許可を変更し、命令を実行しました。