У меня есть эта проблема: я хочу выполнить команду freeradius из инструкции php exec(), но она не работает. код прост:php shell_exec() команда freeradius
<?php
exec('radzap -x -N 192.168.0.1 localhost secret');
?>
Если я запускаю код в работе оболочки, но в PHP скрипт doeesn't работы, другие команды, такие как «LS», «CD», а другой «классической» диверсионной работы , Я использую Fedora, может быть, у меня нет разрешений, как пользовательский «Apache» использовать словарь Freeradius.
Извините за мой английский, любые предложения? Спасибо
Update: ошибка:
dict_init: Couldn't open dictionary "/etc/raddb/dictionary": Permission denied
Хорошо, я нашел ошибку (может быть), SELinux не permict выполнения этой инструкции, если я установить selinix permessive работу, если включить в не работает. Это, наконец, работа, я изменил права доступа к файлу для Httpd и инструкции.
Просьба подробно остановиться на части вопроса «не работает». –
Можете ли вы опубликовать скрипт php, который вы пытаетесь запустить? –
Имеет ли пользователь PHP доступ к программе? – h2ooooooo