我已經要瘋了這個..GPG加密失敗:文件打開錯誤
我已經安裝的GnuPG我CentOS的服務器上,我嘗試加密上傳的文件(通過一個PHP頁面上傳)。在服務器上通過命令行,它完美地工作。但是,通過PHP腳本時,出現此錯誤:
gpg: /path-to-my-file/my-file: encryption failed: file open error
用戶的Apache(我認爲這是用來運行exec命令)具有讀/寫在文件的目錄。
該文件上傳正常(我可以看到它,因爲我刪除了未加密的文件從我的代碼刪除),並可以通過PHP網站正確刪除。
我運行的命令如下
/path-to-gpg/gpg --homedir=/path-to-my-home-gnupg/.gnupg -e -r [email protected] the-unencrypted-file
任何想法,我怎麼能解決呢? 感謝
讓我檢查了這一切,回來與結果 –
文件在那裏。我正在運行Apache ...但錯誤日誌實際上非常有用,所以感謝您指出。我發現,我的公開發行並切斷了實際由root擁有而不是由apache擁有的地方。結果apache無法讀取它們,也無法加密文件。將所有權改爲Apache解決了這個問題。謝謝大衛 –
真棒,很高興我能幫上忙。 –