0

私はこの問題を抱えています: 私は命令 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 のファイルのアクセス許可を変更し、命令を実行しました。

4

1 に答える 1