1

我通过 exec 命令通过 PHP 调用 gcc。然后 gcc 给出奇怪的错误,例如“stddef.h 找不到”。

PHP 在用户名“oracle”下运行。也就是说,当我们通过 PHP 脚本通过“exec”调用“whoami”时,它会给出 oracle 作为用户名。

我们可以在终端上轻松调用 gcc 而不会出错。

我们可以毫无错误地调用“sudo -u oracle gcc source.c”。

所以这对我来说很奇怪。有任何想法吗???

PS:它在带有 Apache 的 Fedora 上运行良好;在 Ubuntu 和 Apache 上。

4

1 回答 1

0

只比较PHP和shell下的环境,看看有什么区别

于 2012-12-11T19:22:52.810 回答