我有这个问题:我想从指令 php exec() 执行一个命令 freeradius,但它不起作用。代码很简单:
<?php
exec('radzap -x -N 192.168.0.1 localhost secret');
?>
如果我在 shell 工作中运行代码,但在脚本 php 中不起作用,则其他指令如 'ls' 、'cd' 和其他 'classical' commando 工作。我使用 Fedora,也许我没有用户“Apache”使用字典 Freeradius 的权限。
对不起我的英语,有什么建议吗?谢谢
更新:错误是:
dict_init: Couldn't open dictionary "/etc/raddb/dictionary": Permission denied
好的,我发现了错误(可能),selinux 不允许执行此指令,如果我设置 selinix permessive 工作,如果启用则不起作用。终于成功了,我更改了用户 Httpd 的文件权限,然后指令运行。