我做一个在线编程的一个页面,要用到系统调用exec来取得用户写的程序的运行后的输出值,写的脚本基本如下:$command = "/var/program/userprogram";
exec($command, $data);
print_r($data);(/var/program/)不是web的根目录
这个是经过简化的,我su 到apache用户后在命令行下执行php test.php能够成功的输出程序的执行数据,但是在WEB下去访问这个文件,却很奇怪的出现Array ( [0] => sh: /var/program/userprogram: Permission denied ) 。我很纳闷,同样的代码,在我自己的电脑上是没有问题的,不知道是不是因为有什么安全配置阻止了在其他目录下执行非系统命令的权限。另外,我把那个userprogram文件放到web根目录下,运行也是没问题的
exec($command, $data);
print_r($data);(/var/program/)不是web的根目录
这个是经过简化的,我su 到apache用户后在命令行下执行php test.php能够成功的输出程序的执行数据,但是在WEB下去访问这个文件,却很奇怪的出现Array ( [0] => sh: /var/program/userprogram: Permission denied ) 。我很纳闷,同样的代码,在我自己的电脑上是没有问题的,不知道是不是因为有什么安全配置阻止了在其他目录下执行非系统命令的权限。另外,我把那个userprogram文件放到web根目录下,运行也是没问题的
解决方案 »
- 求助:Cannot modify header information - headers already sent by (output started at
- 如何传递参数才能直接登录呢。。
- 请问mongodb数据库怎么查询出某一段时间内的数据,急
- php+apache+mysql配置问题求解
- 有用过Ethna的吗?经验经验!
- 不同时刻不同的人访问服务器phpsessid 可能相同么
- 觉得活得好累,就20分啦
- 有没有办法将php编译成dll,注册在win32服务器上并在其他php页面中调用。
- 哪位大位有PHP做的Webmail,类似163邮件的那种?
- 静态url,用正则获取URL参数进行路由好还是htacess重写好?
- 这个一般怎么做?
- 判断图片文件结尾,补全.jpg, .jpeg, .png or .gif
在apache下用的是apache 进程帐号的权限