我有一个php脚本,需要重新启动lighttpd。php页面永远不会返回到客户端。我相信那是因为电话不回了。这是我的代码:
<?php
exec("/etc/init.d/lighttpd restart");
echo "Restarted!";
?>
如果我注释掉exec行,它会按预期返回。我怎样才能回这个电话?
谢谢,
EV
如果重新启动httpd进程,无论您做什么,脚本都将终止!
您永远不会制作任何直接从PHP返回值的脚本。要实现这一点,您应该添加一个javascript并检查200
状态代码。
这是因为您的脚本在返回执行结果之前就杀死了现有的Lighthttpd进程。。。
这就像有一个杀死自己的过程,并想知道为什么这个过程没有返回任何东西。。。