我无法使用 php 执行命令 (shell_exec),并在 stackoverflow/此处看到解决方案是以 root 身份运行 apache。这可能吗/这是一个完全错误的解决方案吗?当我尝试使用 php 执行命令时,它什么也不做。我试图运行一个带有 PHP 脚本变量的 python 脚本,但它不起作用,什么也不做。在 centos vps 上执行此操作
答案1
Apache 的标准版本往往不支持以 root 身份运行 httpd 守护进程。通常(对于 RHEL 和 CentOS 来说)它在 apache 帐户下运行。
您可以做的是,如果您想以 root 用户身份从 PHP 运行脚本,请将 apache 添加到 sudoers 文件中。这将允许 apache 帐户模拟 root 用户。