我在 Linux 终端上运行此命令 opendkim-genkey --domain=example.com --selector=example --subdomains
,它工作正常,但是当我尝试在我的 PHP 页面就像
shell_exec("opendkim-genkey --domain=example.com --selector=example --subdomains");
这是行不通的..
我还尝试在我的 php 页面中运行另一个命令,我得到了它们的结果。
最佳答案
我可以看到三种解释:
opendkim-genkey
找不到是因为环境变量不一样:使用绝对路径您的 Apache(或其他网络服务器)用户没有执行此命令的权限:您可以使用 sudo,参见 https://serverfault.com/questions/157272/allow-apache-to-run-a-command-as-a-different-user
作为@rups建议,您的用户可能需要写入权限(如果
opendkim-genkey
生成 key 文件)
关于php - opendkim 命令不适用于 PHP,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28735212/