2012-04-22 19 views
2

PHP - CentOS - Apache

我試圖讓用戶加密/解密我的網站上的文件。我以我要加密/解密的方式解決了gpg問題。問題是我需要使用加密命令運行shell_exec,並且在從瀏覽器調用時似乎無法運行。我嘗試了所有我能想到的方法,包括給予涉及777權限的所有文件夾和文件,這感覺不對。

我想我可以通過設置一個cronjob和一個隊列來實現這一點,但我希望有人知道一個更好的解決方案。讓apache用戶用shell_exec()調用腳本;

這些是不會運行的命令..

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

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

編輯:我附和了我被髮送給了shell_exec命令,它運行在命令行罰款。但它不會從瀏覽器運行。

+0

請提供您正在使用的代碼。 – Honoki 2012-04-22 17:53:53

+0

它會拋出任何錯誤嗎? – Lix 2012-04-22 17:54:36

+0

shell_exec('gpg -yes --passphrase = userspassphrase -c absolutefilepath); – Adam 2012-04-22 17:55:13

回答

2

嘗試gpg的完整路徑,例如shell_exec中的/usr/bin/gpg --yes --passphrase=[Enter your passphrase here] -c absolute_path_to_file