1

我正在尝试从 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
(
)

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

4

1 回答 1

2

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

于 2009-10-07T17:32:36.597 回答