PHP运行Shell脚本无法写入新文件

时间:2019-07-16 13:31:50

标签: php bash ubuntu openpgp gpg-signature

我知道有一些库,openPgp或gnupg,用于在PHP中加密和解密文件,但是该公司的要求是该脚本可以与bash脚本一起使用,并可以像shell_exec(“ ./ myscriptencrypt”)那样从PHP运行

#The example script:
#!/bin/bash
echo "$USER"
sudo gpg --output /Applications/MAMP/htdocs/outfiles/file.xls.gpg --encrypt --recipient myemail@myemail.com.mx /Applications/MAMP/htdocs/uploads/file_to_process.xls

当我从终端运行时,此功能非常好,但是当我从PHP命令gpg运行时,它不起作用,并且未在文件夹中创建文件,因此该文件夹具有权限:所有用户都可以RWX->

chmod -R 777 /Applications/MAMP/htdocs/outfiles/ 
chmod -R 777 /Applications/MAMP/htdocs/uploads/

echo "$USER"打印->我当前的用户名:usuario

附加: 我在本地环境中的MacOS上运行,但它将在Ubuntu服务器中运行。

0 个答案:

没有答案