LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1580|回复: 3

php无法远程执行的一般有哪些原因呢?

[复制链接]
发表于 2007-12-3 20:47:22 | 显示全部楼层 |阅读模式
php脚本里有一句exec(“xxx”),调用server端的一个程序,但是我发现它没有被执行,我想知道大概的原因有哪些?

server端是linux的,apache+php,能够看到静态网页。
文件和路径的访问权限应该没有问题,我都设0777了.

我是做c开发的,对php这块不熟,所以有些可能无法描述清楚,望见谅!

谢谢大家!
发表于 2007-12-3 21:02:16 | 显示全部楼层
Post by jetking;1791071
php脚本里有一句exec(“xxx”),调用server端的一个程序,但是我发现它没有被执行,我想知道大概的原因有哪些?

server端是linux的,apache+php,能够看到静态网页。
文件和路径的访问权限应该没有问题,我都设0777了.

我是做c开发的,对php这块不熟,所以有些可能无法描述清楚,望见谅!

谢谢大家!

看看apache的log吧,提示什么信息
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-12-4 09:37:29 | 显示全部楼层
解决了,原来还是权限问题,执行程序本身的权限没有问题,各个用户都能访问,但是该程序会读取特定目录下的一个文件,而该文件的权限本来是很严格的,后来把权限调低就好了。

我是用一个普通用户执行该程序发现问题的,该程序会向stderr输出,不知道apache下碰到这样的情况如何调试,/var/log里没看到什么有用的信息。
回复 支持 反对

使用道具 举报

发表于 2007-12-4 17:18:39 | 显示全部楼层
Post by jetking;1791244
解决了,原来还是权限问题,执行程序本身的权限没有问题,各个用户都能访问,但是该程序会读取特定目录下的一个文件,而该文件的权限本来是很严格的,后来把权限调低就好了。

我是用一个普通用户执行该程序发现问题的,该程序会向stderr输出,不知道apache下碰到这样的情况如何调试,/var/log里没看到什么有用的信息。


正解,检查下 apache 运行的用户 id 是否有运行权限
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表