目的:用网页开启linux里面的QQ路径:/usr/bin/qq我用过的方法:<?php
exec("/usr/bin/qq")
?>
其余system,shell_exec都已经实验过。结果:全部失败。现象:网页全是空白,linux里面没有任何动静。无限求调用外部命令方法,和这破玩意可能在那里出问题了?如有帮助,分数全部奉上,谢谢大家了!!
另外:1.php.ini里面safe_mode=off
      2.SELinux关闭
      3.qq本身使用了suid添加了权限。

解决方案 »

  1.   

    命令行的QQ?其二,exec好像不是直接返回浏览器的
      

  2.   


    其实我是想调用一个外部命令,一直没成功,我通过打开QQ这个软件来实验,结果还是不行。
    实验是这样的,我在linux终端/usr/bin/qq是可以开启QQ,现在想直接网页来实现在linux里面打开QQ。希望是很美好,结果还真是现实很残酷,从来没成功,也没找到那里出毛病了。
      

  3.   

    #1,确认有权限
    #2. 用popen或者proc_open函数
      

  4.   

    [Quote=引用 3 楼 foolbirdflyfirst 的回复:]
    #1,确认有权限
    #2. 用popen或者proc_open函数
    [/Quo
    te]先谢谢了
    #1,确认有权限。这个权限是指的那些权限?能在详细一点点不?
    #2,popen和proc_open俩函数我试一试。
    这个问题我已经纠结了一周了,上次发帖一直没解决到。我这初学者弄这个问题脑袋都大了一圈了。
      

  5.   

    popen和proc_open俩函数我试过了,情况还是令人失望!有没有可能我的php或者apache环境出错呢
      

  6.   

    确认apache用户在linux相应文件夹下有执行权限。
      

  7.   


    我用suid给usr文件夹和bin文件夹都添加了相关权限。命令是这样的chmod 4755 usr
               chmod 4755 bin
    这个是否有问题?
    还有其他什么方法可以给权限?不过我给了权限,还是失败了!!!
      

  8.   

    命令行切换成apache用户登录linux系统,再运行qq,就知道你是否设置成功了。
    刚重装windows,把linux盘不小心给格式化掉了,郁闷。
    windows下注意控制面板 > 管理工具 > 服务 > 找到apache > 右键属性 > 登录 > 允许服务与桌面交互打上勾
    然后用system/exec/..等都能执行qq.exe并弹出登陆框。
      

  9.   

         楼主如果做着玩的,那就无所未了,如果是要用于商业用途的,不可能在使用以前要求所有用户去改设置的,建议用LINUX的API,PHP下PECL扩展里不知道有没有这个,WIN32API是肯定有的!
      

  10.   


    命令行切换成apache用户登录linux系统,这个方式相当经典,只要这样可以运行qq,php也就能运行qq了
      

  11.   

    我没用过linux上的QQ,但是。它能在命令行shell运行吗?你从php(网页)运行应该是不在图形界面里的。
      

  12.   


    首先,非常感谢大家了。我原本是在web中用一个可执行文件,给一定的参数,执行相关的操作,不过无论怎么弄都失败,想通过调用QQ来检测,结果也失败。现在我最初的问题解决了,不过调用QQ还是没有成功。命令行切换成apache用户登录linux系统。这点我以前没用过,不过听起来确实很像10楼大哥说的,经典。可是我的apache没密码。我去看看怎么可以设置。