各位大侠,我现在做SVN服务器管理平台,需要在PHP中重启httpd,我在PHP中加入exec("httpd -k restart");,但重启后就不能正常显示我需要显示的页面了,重启时间在30秒左右,我希望在重启时这个PHP的页面还能显示,以下为我在PHP中的代码:

echo "Import Successful!\n";
echo "<input type=button value=Close onclick='javascript:window.close();'>";
exec("httpd -k restart");如果能在httpd服务重启过程中页面能显示出以上信息最好,不要出现不能访问的页面提示。

解决方案 »

  1.   

    做成html
    用ajax调用php,php执行httpd-k restart。
    然后页面倒数30秒,自动刷新。
      

  2.   

    还有个小问题,我在操作时发现httpd重启了2次,可能是我代码的问题,麻烦楼上朋友再帮忙看一下是那里的问题,以下为代码:
    echo "<script src='js/jquery-1.7.1.min.js'></script>";
    echo "<script type='text/javascript'>";
    echo "function countDown(secs){\$('#tiao').html('正在重启,请稍等...'+secs);--secs;if(secs>0){setTimeout('countDown('+secs+')',1000);}else{\$('#tiao').html('重启成功!');}}countDown(70);";
    echo "\$(function(){\$.ajax({url:'location_import.php?restart=1',type:'GET',success: function(ret){}})})";
    echo "</script>";
    echo "</body></html>";
    exit;


    } else if (isset($_REQUEST['restart']) && isset($_REQUEST['restart']) == '1') {
    exec("httpd -k restart");
    }