سؤال

أحاول بدء اتصال 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 من الجذر. لقد نشرت مزيدا من المعلومات هنا: http://bkwld.com/blog/2009/10/vpn-through-php-on-mt/

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top