PHP Restart Lighttpd没有';t返回


PHP Restart Lighttpd doesn't return

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

 <?php
 exec("/etc/init.d/lighttpd restart");
 echo "Restarted!";
 ?>

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

谢谢,

EV

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

您永远不会制作任何直接从PHP返回值的脚本。要实现这一点,您应该添加一个javascript并检查200状态代码。

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

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