PHP重启Lighttpd不会返回

时间:2012-09-14 08:32:39

标签: php bash init.d

我有一个需要重启lighttpd的php脚本。 php页面永远不会返回给客户端。我相信这是因为电话不会回来。这是我的代码:

 <?php

 exec("/etc/init.d/lighttpd restart");
 echo "Restarted!";

 ?>

如果我注释掉exec行,它会按预期返回。 我怎样才能接到这个电话回来?

谢谢,

EV

2 个答案:

答案 0 :(得分:0)

如果重新启动httpd进程,无论你做什么,脚本都将被终止!

您永远不会让任何脚本直接从PHP返回值。要完成这项工作,您应该添加一个javascript并检查200状态代码。

答案 1 :(得分:0)

这是因为您的脚本在能够返回执行结果之前杀死了现有的Lighthttpd进程...

就像有一个过程杀死自己,并想知道为什么这个过程没有返回任何东西......