请教一下大牛,我用浏览器访问我的arm linux上的web server,调用数据库,返回127,怎么解决呀
在终端上直接已root权限去执行# php test.php  860 root      4428 S    php test.php 
  861 root      3068 S    sh -c ./download 59.64.153.108 1000 200 
  862 root     44268 R    ./download 59.64.153.108 1000 200 
说明可以运行
但是用浏览器访问web server的test.php页面就返回127,请问下这是原因呢?

解决方案 »

  1.   

    127是个什么东西?不是http状态码。
      

  2.   

    test.php中是什么东西。
    里边有系统调用么?
    如果返回的127,可能是程序不存在或者其他什么错误。
      

  3.   

    <?php        $str="./download 59.64.153.108 1000 200";
            $res=system($str,$re);
            echo $res;
            echo $re;
    ?>
    在终端下手动#php test.php
    是没什么问题的,就是通过浏览器后:192.168.1.1/test.php 就返回127,程序应该没啥问题的  我猜是不是apache没有权限呀?
    我将apache、php、sqlite都设置为nobody用户组了
      

  4.   


    你把test.php的权限设置为0777。
      

  5.   

    #php test.php &
    #ps  905 root      3068 S    sh -c ./download 59.64.153.108 1000 200 
      906 root     44268 R    ./download 59.64.153.108 1000 200 
    可以运行
    #kill 905 906
    在浏览器上:192.168.1.1/test.php
    显示127
      

  6.   

    download可执行文件的权限呢?
      

  7.   

    drwxrwxrwx    1 nobody   nobody       2048 May 22  1994 backup
    -rwxrwxrwx    1 nobody   nobody      24067 May 22  1998 download
    -rwxrwxrwx    1 nobody   nobody        394 May 22  1998 hello.php
    drwxrwxrwx    1 nobody   nobody       2048 May 22  1994 manual
    -rwxrwxrwx    1 nobody   nobody       5120 Jan  1 08:51 router_test.db
    -rwxrwxrwx    1 nobody   nobody       4908 May 22  1998 sqlite
    -rwxrwxrwx    1 nobody   nobody        527 Jan  1 08:02 test.php
    我都设置成777了,都是nobody用户组的
    在PC机上可以该sudoers这个文件,但是在arm linux没有这个配置文件