请教一下大牛,我用浏览器访问我的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,请问下这是原因呢?
里边有系统调用么?
如果返回的127,可能是程序不存在或者其他什么错误。
$res=system($str,$re);
echo $res;
echo $re;
?>
在终端下手动#php test.php
是没什么问题的,就是通过浏览器后:192.168.1.1/test.php 就返回127,程序应该没啥问题的 我猜是不是apache没有权限呀?
我将apache、php、sqlite都设置为nobody用户组了
你把test.php的权限设置为0777。
#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
-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没有这个配置文件