我通过 exec 命令通过 PHP 调用 gcc。然后 gcc 给出奇怪的错误,例如“stddef.h 找不到”。
PHP 在用户名“oracle”下运行。也就是说,当我们通过 PHP 脚本通过“exec”调用“whoami”时,它会给出 oracle 作为用户名。
我们可以在终端上轻松调用 gcc 而不会出错。
我们可以毫无错误地调用“sudo -u oracle gcc source.c”。
所以这对我来说很奇怪。有任何想法吗???
PS:它在带有 Apache 的 Fedora 上运行良好;在 Ubuntu 和 Apache 上。