linux 中的系统、exec 调用无法通过 php 工作,如果我直接运行到 putty 中,它就可以正常工作

linux 中的系统、exec 调用无法通过 php 工作,如果我直接运行到 putty 中,它就可以正常工作

我尝试通过 php 执行一些命令。例如 kill {process id} 这些命令使用 putty 命令提示符工作正常但如果我使用 php 则同样没有任何反应。

答案1

您尝试执行的 shell 命令将以运行 PHP 二进制文件的进程的权限运行(即 apache 等...)当您通过 putty/ssh 登录时,kill 命令具有您的权限。

除非您对 PHP /apache 执行 suexec 或尝试终止由运行 PHP/apache 的同一用户拥有的进程,否则您不会有太大的运气。

相关内容