我正在尝试从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连接?
答案 0 :(得分:2)
原来问题是需要使用“sudo”来调用它。必须从root调用VPNC。我在这里发布了更多信息:http://bkwld.com/blog/2009/10/vpn-through-php-on-mt/