只要你的php用户有这个权限就行。

解决方案 »

  1.   

    exec函数可以让你执行系统命令。但是不太可能有人用root用户来运行php的吧?
      

  2.   

    看了些资料,说是要apache 的运行用户设定为root就可以,还是有其他办法?具体怎么做呢?
      

  3.   

    exec函数可以让你执行系统命令。但是不太可能有人用root用户来运行php的吧?
    ---------------------------------------
    我在自己机上测试,具体要怎么实现呢?
      

  4.   

    Super
    ------------------
    一定要安装和配置super吗?
      

  5.   

    总之只要你运行php的用户有重启权限就行了。没什么一定。
      

  6.   

    我是用root用户登陆的,在apache下运行php,<?php echo exec(whoami);?>可以
    <? exec(reboot);?>和<? system(reboot);?>都不行
    php的用户是指什么?
      

  7.   

    运行 visudo

    root    ALL=(ALL) ALL
    后 写:
    nobody  ALL=NOPASSWD:/sbin/reboot然后在PHP里写 exec("sudo reboot");(没试过 reboot 能不能这样运行)
      

  8.   

    还是没办法实现!
    我的apache中默认的user apache 
                      group apache
      

  9.   

    你只有获得了root身份以后才可以做到谁都可以重启服务那不乱套了!
      

  10.   

    解决权限问题外,APACHE默认的重启方法是~~/etc/init.d/apache restart你可以尝试CLI方式#!/usr/bin/php
    <?
    exec("/etc/init.d/apache restart");
    ?>
      

  11.   

    我是用root登陆的,我把user apache 改成user root提示出错了,是改错了吗?要怎么做
                         group apache     group root
      

  12.   

    到unix system的分论坛那边去问。应该可以用shell或者c,专门做一个让apache用户可以reboot的小程序。现在不会写了,
    以前因为有时候要让普通用户可以reboot,不用每次都喊管理员跑来reboot,需要这样做。
      

  13.   

    为什么要reboot?让虚拟主机生效?
      

  14.   

    可以,用PHP写一个脚本来执行linux的重启命令,然后把这个文件加到进程中,可以设定的时间内运行