Essayer de commencer VPNC de PHP exec ()
Question
Je suis en train de commencer ma connexion VPN (en utilisant VPNC) de PHP. Je dois le faire de cette façon, car il est fermé à distance s'il n'y a pas d'activité, donc je ne peux pas le laisser fonctionner sur le serveur. Je suis en mesure de le faire à partir de la ligne de commande en tapant:
/usr/local/sbin/vpnc --natt-mode force-natt
Cela fonctionne. Il ne nécessite aucune entrée de moi parce que je suis stocker le mot de passe dans ce fichier de conf. Cela ne fonctionne pas de PHP:
exec('/usr/local/sbin/vpnc --natt-mode force-natt', $output, $result);
echo $result.',';
print_r($output);
La sortie est la suivante:
1,Array
(
)
Le mode sans échec est désactivé, le répertoire "/ usr / local / sbin" est autorisé par open_basedir et vpnc est exécutable par tous les utilisateurs. Toutes les idées pourquoi je ne peux pas obtenir la connexion VPN va ainsi?
La solution
Turned le problème était besoin d'appeler à l'aide de la commande « sudo ». VPNC doit être appelé de la racine. J'ai posté plus d'infos ici: http: // bkwld .com / blog / 2009/10 / vpn-through-php-sur-mt /