gnupg — не может зашифровать файл через переполнение стека

Я пытаюсь выполнить следующие действия с файлом, расположенным на сервере CentOS через PHP:

  1. Скопируйте файл из исходного местоположения в рабочий каталог
  2. Зашифруйте файл в этом каталоге
  3. Переместить файл из рабочего каталога в конечный пункт назначения на том же сервере

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

Примеры командных строк:

"gpg --encrypt --default-recipient bob filename.txt""/usr/bin/gpg --encrypt --default-recipient bob filename.txt"

Я пробовал оба shell_exec ($ команда) а также exec ($ command, $ output_array, $ return_code) выполнить командную строку.

exec () кажется, работает на первый взгляд. Логи показывают $ код_возврата равен нулю (0) и длина $ output_array тоже ноль. Однако файл не зашифрован.

Чтобы решить любую проблему с разрешениями, были предприняты следующие шаги:
1. Для владельца и группы каталога «/ home / apache» установлено значение «apache» 2. Владелец и группа файла «/home/apache/.gnupg» также установлены в «apache» 3. Разрешения каталога и файла, перечисленные выше, также установлены на 777
4. Разрешения файла, который должен быть зашифрован, установлены в 777 перед этапом шифрования

Я в конце своего ума для решения этого вопроса. Кто-нибудь имеет какой-либо вклад? Заранее спасибо.

0

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …