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