이 문제가 생겼습니다. php exec() 명령에서 freeradius 명령을 실행하고 싶지만 작동하지 않습니다. 코드는 간단하다 :php shell_exec() freeradius command
<?php
exec('radzap -x -N 192.168.0.1 localhost secret');
?>
내가 쉘 작업의 코드를 실행하면되지만 스크립트 PHP는 doeesn't 작업으로, 'CD'와 다른 '고전'특공대 작업 '1!'와 같은 다른 명령 . 저는 Fedora를 사용합니다. 아마도 Freeradius 사전을 활용하는 사용자 'Apache'의 사용 권한이 없습니다.
내 영어로 불편을 끼쳐 드려 죄송합니다. 감사
업데이트 : 오류입니다 : 내가 selinix permessive 작업을 설정하면 가능 경우
가dict_init: Couldn't open dictionary "/etc/raddb/dictionary": Permission denied
좋아, 난, 오류가 (아마도), SELinux가이 명령의 실행을 permict하지 않습니다 발견 작동하지 않습니다. 마지막으로, 사용자 Httpd에 대한 파일 사용 권한을 변경하고 명령을 실행합니다.
질문의 "작동하지 않음"부분을 자세히 설명해주십시오. –
실행할 PHP 스크립트를 게시 할 수 있습니까? –
PHP 사용자가 프로그램에 액세스 할 수 있습니까? – h2ooooooo