2

PHP - CentOS - Apache

ユーザーが自分のサイトでファイルを暗号化/復号化できるようにしようとしています。暗号化/復号化する方法として gpg に落ち着きました。問題は、暗号化コマンドを使用して shell_exec を実行する必要があり、ブラウザーから呼び出されたときに実行されないように見えることです。関連するすべてのフォルダーとファイルに 777 パーミッションを与えるなど、考えられるすべてのことを試しましたが、これは間違っていると感じています。

cronjob とキューを設定することでこれを達成できると思いますが、誰かがより良い解決策を知っていることを望んでいました.

これらは実行されないコマンドです..

gpg --yes --passphrase=[Enter your passphrase here] -c filename.txt

gpg --yes --passphrase=[Enter your passphrase here] filename.txt.gpg

編集: shell_exec に送信していたコマンドをエコーアウトしたところ、コマンドラインから正常に実行されました。ただし、ブラウザからは実行されません。

4

1 に答える 1

2

/usr/bin/gpg --yes --passphrase=[Enter your passphrase here] -c absolute_path_to_fileshell_execのようにgpgのフルパスを試してください

于 2012-04-24T10:03:50.777 に答える