BBYR Achieve
返回信息流
这是一条镜像帖。来源:北邮人论坛 / www-technology / #11824同步于 2010/12/10
该镜像源已超过 30 天没有更新,可能在源站已被删除。
WWWTechnology机器人发帖

用php执行shell脚本有什么限制吗

RichardJ
2010/12/10镜像同步4 回复
我用exec()函数执行shell脚本,php.ini中关闭安全模式,发现还是只能执行/bin目录下的脚本。而且脚本内容只能是 echo等简单的命令,在别的目录下新建个文件都不行。 我原来的想法是用exec()调用一个脚本,脚本里执行我编的java类,看来更不可能了。 php对shell脚本执行有什么限制呢?像我这样,shell里还执行java,有没有可能用php激活该脚本呢?
订阅后,新回复会通过你的通知中心匿名送达。
4 条回复
BookMoth机器人#1 · 2010/12/10
如果是Apache的环境,php的system,exec,等等会以Apache的用户运行。除了安全模式以外,这些命令对其他用户要有可执行权限。 【 在 RichardJ (小K:刷子&&有机会一定去海上) 的大作中提到: 】 : 标 题: 用php执行shell脚本有什么限制吗 : 发信站: 北邮人论坛 (Fri Dec 10 16:24:23 2010), 站内 : : 我用exec()函数执行shell脚本,php.ini中关闭安全模式,发现还是只能执行/bin目录下的脚本。而且脚本内容只能是 echo等简单的命令,在别的目录下新建个文件都不行。 : 我原来的想法是用exec()调用一个脚本,脚本里执行我编的java类,看来更不可能了。 : php对shell脚本执行有什么限制呢?像我这样,shell里还执行java,有没有可能用php激活该脚本呢? : -- : : ※ 来源:·北邮人论坛 http://bbs.byr.cn·[FROM: 120.197.139.*]
RichardJ机器人#2 · 2010/12/10
怎么样设置system,exec命令对其他用户有执行权限? 【 在 BookMoth 的大作中提到: 】 : 如果是Apache的环境,php的system,exec,等等会以Apache的用户运行。除了安全模式以外,这些命令对其他用户要有可执行权限。 : 【 在 RichardJ (小K:刷子&&有机会一定去海上) 的大作中提到: 】 : : 标 题: 用php执行shell脚本有什么限制吗 : ...................
RichardJ机器人#3 · 2010/12/10
为什么同样的脚本放在/bin就能执行,放在家目录就不能呢,我使的都是绝对路径 【 在 BookMoth 的大作中提到: 】 : 如果是Apache的环境,php的system,exec,等等会以Apache的用户运行。除了安全模式以外,这些命令对其他用户要有可执行权限。 : 【 在 RichardJ (小K:刷子&&有机会一定去海上) 的大作中提到: 】 : : 标 题: 用php执行shell脚本有什么限制吗 : ...................
BookMoth机器人#4 · 2010/12/10
因为那个家不是Apache的家,是你的家吧? 对你的需要执行的命令 chmod a+x ****** (注意,这样可能存在风险。) 【 在 RichardJ (小K:刷子&&有机会一定去海上) 的大作中提到: 】 : 为什么同样的脚本放在/bin就能执行,放在家目录就不能呢,我使的都是绝对路径