试图从PHP exec()启动VPNC

时间:2009-10-07 01:12:44

标签: php exec vpn

我正在尝试从PHP启动VPN连接(使用VPNC)。我必须这样做,因为如果没有活动它会被远程关闭,所以我不能让它在服务器上运行。我可以通过键入以下命令来执行此操作:

/usr/local/sbin/vpnc --natt-mode force-natt

这很有效。它不需要我的任何输入,因为我将密码存储在它的conf文件中。这不适用于PHP:

exec('/usr/local/sbin/vpnc --natt-mode force-natt', $output, $result);
echo $result.',';
print_r($output);

输出结果为:

1,Array
(
)

安全模式关闭,通过open_basedir允许“/ usr / local / sbin”目录,并且vpnc可由所有用户执行。任何想法为什么我不能以这种方式获得VPN连接?

1 个答案:

答案 0 :(得分:2)

原来问题是需要使用“sudo”来调用它。必须从root调用VPNC。我在这里发布了更多信息:http://bkwld.com/blog/2009/10/vpn-through-php-on-mt/