Вопрос

Я пытаюсь запустить свое VPN-соединение (используя VPNC) с PHP.Я должен сделать это таким образом, потому что он закрывается удаленно, если нет активности, поэтому я не могу просто оставить его запущенным на сервере.Я могу сделать это из командной строки, набрав:

/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 таким образом?

Это было полезно?

Решение

Оказалось, проблема заключалась в том, что нужно было вызвать его с помощью "sudo". VPNC должен вызываться из root.Я разместил более подробную информацию здесь: http://bkwld.com/blog/2009/10/vpn-through-php-on-mt/

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top