Home > Backend Development > PHP Tutorial > php代码exec("kill $pid",$op,$returns)无法杀死linux虚拟机下的进程

php代码exec("kill $pid",$op,$returns)无法杀死linux虚拟机下的进程

WBOY
Release: 2016-06-23 13:34:34
Original
914 people have browsed it

如题,我在linux下写php代码exec("kill $pid",$op,$returns),通过pid杀进程,执行后,返回的一直都是“1”,就是说一直执行不成功,执行完后进程id还在。执行kill调用的文件我已经给了最大权限了。网上有说是php.ini的配置问题啥的,但找了一天了也没找到任何值得参考的意见,求各位大神给些意见啊!!!!!


回复讨论(解决方案)

是不是扯到了php的安全模式什么的啊,该怎么弄啊!

我linux是用root登陆的

配置文件中,打开了 exec这个函数?

多半是没有权限

配置文件中,打开了 exec这个函数?


不是的,是我写的php代码,里面执行了exec函数,用来杀死我指定的一个进程,但是没效果。exec函数做其他的是没问题的,比如exec('pidof /sbin/reboot',$op,$returns);echo $returns;就可以得到0,表示执行成功了,但用来杀死进程就一直不行,权限问题?还是哪里的配置问题?

多半是没有权限


什么权限啊?要改哪个文件?哪些东西?

没有权限。
把apache的权限设为root看看。

虽然没有给出我想要的答案,不过7楼给的我启发很大,我去网上找了些关于修改apache执行权限的博客,最后成功解决了问题。下面那篇对我有帮助的博客:http://blog.csdn.net/lxwxiao/article/details/8513355  

source:php.cn
Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template