使用system,popen等执行命令函数失败的情况

       最近使用php来进行各种系统操作,省去登录服务器,直接在网页上进行各项操作。但是发现经常有很多命令执行不成功的问题。而且将php执行的命令写到日志里,复制出来到服务器上运行,又是一切正常。研究了一会,总结如下:

1、权限问题。如果进行文件/目录 的操作,需要注意php是否有操作的权限,可以使用chown 和chmod两个命令来进行所有者和操作权限的修改。chown www.www -R dir 改变目录或文件的拥有者  chmod改变文件权限 chmod 764;

2、不要使用缩写或者省略参数,在服务器上,使用ll命令,或者svn up更新当前目录,都是没问题的,但是在php中使用则均未获得任何结果,猜测为两者对命令的分析处理不一样,也即是执行环境,不是简单地php把此命令传递给shell。以后使用时,尽量加上所有需要的参数


发布了18 篇原创文章 · 获赞 3 · 访问量 2万+
展开阅读全文

没有更多推荐了,返回首页

©️2019 CSDN 皮肤主题: 大白 设计师: CSDN官方博客

分享到微信朋友圈

×

扫一扫,手机浏览