استيراد GPG مفتاح من خلال PHP لا يعمل (يعمل في شل)
سؤال
لا بد لي من استيراد مفتاح 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.
ما هو الحل الأمثل ؟
لا تنتمي إلى StackOverflow