浅谈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 文章中的远程图片采集到本地的代码
Jul 30 PHP
PHP和JAVA中的重载(overload)和覆盖(override) 介绍
Mar 01 PHP
解析用PHP实现var_export的详细介绍
Jun 20 PHP
php中的比较运算符详解
Oct 28 PHP
PHP防止post重复提交数据的简单例子
Jun 07 PHP
php图片处理函数获取类型及扩展名实例
Nov 19 PHP
微信公众平台实现获取用户OpenID的方法
Apr 15 PHP
PHP-FPM之Chroot执行环境详解
Aug 03 PHP
PHP二进制与字符串之间的相互转换教程
Oct 14 PHP
详解PHP归并排序的实现
Oct 18 PHP
通过修改Laravel Auth使用salt和password进行认证用户详解
Aug 17 PHP
PHP rmdir()函数的用法总结
Jul 02 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
thinkphp中字符截取函数msubstr()用法分析
2016/01/09 PHP
php查询及多条件查询
2017/02/26 PHP
老生常谈PHP面向对象之注册表模式
2017/05/26 PHP
RR vs IO BO3 第一场2.13
2021/03/10 DOTA
由浅到深了解JavaScript类
2006/09/08 Javascript
javascript 对象的定义方法
2007/01/10 Javascript
jquery validator 插件增加日期比较方法
2010/02/21 Javascript
JavaScript实现表格排序方法
2013/06/14 Javascript
jQuery搜索子元素的方法
2015/02/10 Javascript
jQuery中队列queue()函数的实例教程
2016/05/03 Javascript
js编写一个简单的产品放大效果代码
2016/06/27 Javascript
AngularJS打开页面隐藏显示表达式用法示例
2016/12/25 Javascript
基于Cookie常用操作以及属性介绍
2017/09/07 Javascript
angularjs实现天气预报功能
2020/06/16 Javascript
layui点击导航栏刷新tab页的示例代码
2018/08/14 Javascript
javacript replace 正则取字符串中的值并替换【推荐】
2018/09/13 Javascript
vue子路由跳转实现tab选项卡
2019/07/24 Javascript
《javascript设计模式》学习笔记五:Javascript面向对象程序设计工厂模式实例分析
2020/04/08 Javascript
详解element上传组件before-remove钩子问题解决
2020/04/08 Javascript
Vue axios 跨域请求无法带上cookie的解决
2020/09/08 Javascript
JavaScript缓动动画函数的封装方法
2020/11/25 Javascript
Python中函数eval和ast.literal_eval的区别详解
2017/08/10 Python
Python正则表达式指南 推荐
2018/10/09 Python
Python使用pyshp库读取shapefile信息的方法
2018/12/29 Python
Numpy与Pytorch 矩阵操作方式
2019/12/27 Python
Python post请求实现代码实例
2020/02/28 Python
python3 简单实现组合设计模式
2020/07/02 Python
python中os.remove()用法及注意事项
2021/01/31 Python
Gap英国官网:Gap UK
2018/07/18 全球购物
澳大利亚领先的男装零售连锁店:Lowes
2020/08/07 全球购物
金融专业个人求职信
2013/09/22 职场文书
数学系毕业生的自我评价
2014/01/10 职场文书
你的创业计划书怎样才能打动风投
2014/02/06 职场文书
2014预防青少年违法犯罪工作总结
2014/12/10 职场文书
2016形势与政策学习心得体会
2016/01/12 职场文书
巾帼建功标兵先进事迹材料
2016/02/29 职场文书