![是否可以以 root 身份运行 apache 来执行脚本](https://linux22.com/image/636261/%E6%98%AF%E5%90%A6%E5%8F%AF%E4%BB%A5%E4%BB%A5%20root%20%E8%BA%AB%E4%BB%BD%E8%BF%90%E8%A1%8C%20apache%20%E6%9D%A5%E6%89%A7%E8%A1%8C%E8%84%9A%E6%9C%AC.png)
我无法使用 php 执行命令 (shell_exec),并在 stackoverflow/此处看到解决方案是以 root 身份运行 apache。这可能吗/这是一个完全错误的解决方案吗?当我尝试使用 php 执行命令时,它什么也不做。我试图运行一个带有 PHP 脚本变量的 python 脚本,但它不起作用,什么也不做。在 centos vps 上执行此操作
答案1
Apache 的标准版本往往不支持以 root 身份运行 httpd 守护进程。通常(对于 RHEL 和 CentOS 来说)它在 apache 帐户下运行。
您可以做的是,如果您想以 root 用户身份从 PHP 运行脚本,请将 apache 添加到 sudoers 文件中。这将允许 apache 帐户模拟 root 用户。