我通过PHP通过exec命令调用gcc。然后gcc给出奇怪的错误,比如"stddef.h cannot found"。
PHP在用户名"oracle"下运行。也就是说,当我们通过PHP脚本通过"exec"调用"whoami"时,它会给出oracle作为用户名。
我们可以很容易地在终端上调用gcc而不会出错。
我们可以调用"sudo -u oracle gcc source.c"而不会出现任何错误。
所以这对我来说很奇怪。有什么想法?
PS:它在Fedora和Apache上运行良好;
比较一下PHP和shell的环境,看看有什么不同