我有这个问题:我想要从指令php exec()执行命令freeradius,但它不起作用。代码很简单:php shell_exec()freeradius命令
<?php
exec('radzap -x -N 192.168.0.1 localhost secret');
?>
如果我运行shell工作的代码,但到脚本PHP doeesn't工作,其他指令,如“LS”,“CD”和其他“经典”突击队工作。 我利用Fedora,也许我没有权限如何用户'阿帕奇'利用字典Freeradius。
对不起,我的英语,有什么建议吗?谢谢
更新: 错误是:
dict_init: Couldn't open dictionary "/etc/raddb/dictionary": Permission denied
好吧,我发现错误(也许),SELinux的不permict该指令的执行,如果设置了selinix permessive工作,如果是启用不起作用。 这是最后的工作,我改变了用户Httpd的文件权限和指令去。
请详细说明问题的“不工作”部分。 – 2013-03-14 09:34:08
你可以发布你正在尝试运行的php脚本吗? – 2013-03-14 09:37:09
PHP用户是否可以访问该程序? – h2ooooooo 2013-03-14 09:42:11