我在Linux终端上运行此命令opendkim-genkey --domain=example.com --selector=example --subdomains
,它运行正常,但是当我尝试在我的PHP页面中运行它时
shell_exec("opendkim-genkey --domain=example.com --selector=example --subdomains");
这不行..
我也尝试在我的php页面中运行另一个命令,我得到它们的结果。
答案 0 :(得分:0)
我可以看到三种解释:
opendkim-genkey
,因为环境变量不相同:使用绝对路径
您的Apache(或其他网络服务器)用户无权执行此命令:您可以使用sudo,请参阅https://serverfault.com/questions/157272/allow-apache-to-run-a-command-as-a-different-user
正如@rups建议的那样,您的用户可能需要写入权限(如果opendkim-genkey
生成密钥文件)