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