Пытаюсь запустить VPNC из PHP exec()
Вопрос
Я пытаюсь запустить свое 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/