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?

Était-ce utile?

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 /

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top