浅谈PHP的exec()函数无返回值排查方法(必看)


Posted in PHP onMarch 31, 2017

在安全imagemagic时 需要用到 exec很多服务器上安装失败

exec()执行外部命令失败,但没有任何错误信息。

exec执行某命令在命令行下没有问题,但是在php中就出错。这个问题99.99%与权限有关,但是exec执行的命令不会返回错误。一个技巧就是使用管道命令,假设你的exec调用如下:

exec('convert a.jpg b.jpg', $output, $return_val);

可以更改如下:

exec('convert a.jpg b.jpg 2>&1', $output, $return_val); 


print_r($output);

使用 2>&1,命令就会输出shell执行时的错误到$output变量, 输出该变量即可分析。

备注: exec有3个参数,第一个是要执行的命令,第二个是参数是一个数组,数组的值是由第一个命令执行后生成的,第三个参数执行的状态,0表示成功,其他都表示失败。

在php里面一共有三个函数可以用来执行外部命令system,exec,passthru。

以上这篇浅谈PHP的exec()函数无返回值排查方法(必看)就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

PHP 相关文章推荐
浅析关于PHP位运算的简单权限设计
Jun 30 PHP
php根据isbn书号查询amazon网站上的图书信息的示例
Feb 13 PHP
Codeigniter实现处理用户登录验证后的URL跳转
Jun 12 PHP
PHP高手需要要掌握的知识点
Aug 21 PHP
PHP 快速排序算法详解
Nov 10 PHP
ThinkPHP V2.2说明文档没有说明的那些事实例小结
Jul 01 PHP
php利用header函数下载各种文件
Aug 24 PHP
Yii2中hasOne、hasMany及多对多关联查询的用法详解
Feb 15 PHP
PHP针对中英文混合字符串长度判断及截取方法示例
Mar 31 PHP
php使用crypt()函数进行加密
Jun 08 PHP
YII框架中使用memcache的方法详解
Aug 02 PHP
PHP ADODB生成下拉列表框功能示例
May 29 PHP
关于PHP通用返回值设置方法
Mar 31 #PHP
PHP针对中英文混合字符串长度判断及截取方法示例
Mar 31 #PHP
微信小程序 消息推送php服务器验证实例详解
Mar 30 #PHP
Yii2使用$this->context获取当前的Module、Controller(控制器)、Action等
Mar 29 #PHP
PHP的反射机制实例详解
Mar 29 #PHP
php面向对象之反射功能与用法分析
Mar 29 #PHP
PHP命名空间namespace的定义方法详解
Mar 29 #PHP
You might like
PHP实现图片简单上传
2006/10/09 PHP
PHP开发负载均衡指南
2010/07/17 PHP
Yii 快速,安全,专业的PHP框架
2014/09/03 PHP
使用php-timeit估计php函数的执行时间
2015/09/06 PHP
php+ajax无刷新分页实例详解
2015/12/07 PHP
Windows 下安装 swoole 图文教程(php)
2017/06/05 PHP
浅谈Laravel队列实现原理解决问题记录
2017/08/19 PHP
快速保存网页中所有图片的方法
2006/06/23 Javascript
struts2 jquery 打造无限层次的树
2009/10/23 Javascript
js调用css属性写法
2013/09/21 Javascript
关于页面嵌入swf覆盖div层的问题的解决方法
2014/02/11 Javascript
jQuery如何将选中的对象转化为原始的DOM对象
2014/06/09 Javascript
jQuery中focus事件用法实例
2014/12/26 Javascript
javascript 数组操作详解
2015/01/29 Javascript
JS实现的左侧竖向滑动菜单效果代码
2015/10/19 Javascript
JavaScript过滤字符串中的中文与空格方法汇总
2016/03/07 Javascript
Vue.js学习示例分享
2017/02/05 Javascript
JavaScript实现简单评论功能
2017/08/17 Javascript
浅谈在koa2中实现页面渲染的全局数据
2017/10/09 Javascript
解决vuejs 使用value in list 循环遍历数组出现警告的问题
2018/09/26 Javascript
Flutter实现仿微信底部菜单栏功能
2019/09/18 Javascript
微信小程序间使用navigator跳转传值问题实例分析
2020/03/27 Javascript
js实现跳一跳小游戏
2020/07/31 Javascript
js绘制一条直线并旋转45度
2020/08/21 Javascript
python基础教程之类class定义使用方法
2014/02/20 Python
使用Python3制作TCP端口扫描器
2017/04/17 Python
Python 实现微信防撤回功能
2019/04/29 Python
python opencv鼠标事件实现画框圈定目标获取坐标信息
2020/04/18 Python
python如何获得list或numpy数组中最大元素对应的索引
2020/11/16 Python
表决心的诗句大全
2014/03/11 职场文书
购房意向书
2014/04/01 职场文书
奥巴马获胜演讲稿
2014/05/15 职场文书
2014教师评职称工作总结
2014/11/10 职场文书
2014年党委工作总结
2014/11/22 职场文书
证婚人婚礼致辞
2015/07/28 职场文书
安全教育培训心得体会
2016/01/15 职场文书