Импорт ключа 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
  • ГнуПГ 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.

Это было полезно?

Решение

Понятно !Это у меня возникла проблема, Фабьен разместил этот вопрос на SO.

Это проблема с правами доступа к файлу:он пытался записать в файл .gnupg в /root (переменная среды HOME), но PHP не может писать в него.

Нам нужно изменить права на этот файл, чтобы PHP мог писать в него, или переместить его в каталог, доступный для записи PHP.

Какое лучшее решение?

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top