Импорт ключа GPG через PHP не работает (работает в оболочке)
Вопрос
Мне нужно импортировать ключ 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.
Какое лучшее решение?