0

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

 <?php

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

 ?>

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

谢谢,

电动汽车

4

2 回答 2

0

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

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

于 2012-09-14T08:35:56.483 回答
0

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

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

于 2012-09-14T08:35:59.667 回答