استيراد GPG مفتاح من خلال PHP لا يعمل (يعمل في شل)

StackOverflow https://stackoverflow.com/questions/2019596

  •  19-09-2019
  •  | 
  •  

سؤال

لا بد لي من استيراد مفتاح GPG في برنامج نصي PHP، وهو يعمل باستخدام سطر الأوامر

gpg --import "/home/me/pubkey.txt"

ولكن لا يعمل باستخدام PHP gpg فئة مع import طريقة حتى مع gnupg_import وظيفة.

التكوين الخاص بي هو:

  • Redhat Enterprise Linux 5
  • PHP 5.1.6.
  • gnupg 1.4.5.
  • GPGME 1.1.8.
  • GPG تمديد 1.3.1.

حاولت أيضا استخدام exec أو system وظائف PHP، ولكن دون نجاح، مع نفس سطر الأوامر (exec('cat "/home/me/pubkey.txt"') يعمل حتى يكون الملف قابل للقراءة).

تعديل: يعمل على خادم Ubuntu 9.10 مع Gnupg 1.4.9، PHP 5.2.6.

هل كانت مفيدة؟

المحلول

فهمتك ! أنا الشخص الذي لديه المشكلة، نشر فابين هذا السؤال كذلك.

إنها مشكلة إذن الملف: لقد حاولت الكتابة في ملف .gnupg على / جذر (The Home Env Var) ولكن PHP لا يمكن أن يكتب فيه.

يتعين علينا تغيير الحقوق في هذا الملف حتى تتمكن PHP من الكتابة فيه، أو نقل هذا إلى دليل مناسب بواسطة PHP.

ما هو الحل الأمثل ؟

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