浅谈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 相关文章推荐
简单介绍下 PHP5 中引入的 MYSQLI的用途
Mar 19 PHP
浅析php变量作用域的一些问题
Aug 08 PHP
php使用curl存储cookie的示例
Mar 31 PHP
destoon实现调用当前栏目分类及子分类和三级分类的方法
Aug 21 PHP
完美实现wordpress禁止文章修订和自动保存的方法
Nov 03 PHP
thinkPHP实现瀑布流的方法
Nov 29 PHP
PHP随机生成信用卡卡号的方法
Mar 23 PHP
CI框架常用函数封装实例
Nov 21 PHP
php 函数使用可变数量的参数方法
May 02 PHP
Laravel接收前端ajax传来的数据的实例代码
Jul 20 PHP
PHP+redis实现的限制抢购防止商品超发功能详解
Sep 19 PHP
php去除deprecated的实例方法
Nov 17 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简单判断文本编码的方法
2015/07/30 PHP
php 运算符与表达式详细介绍
2016/11/30 PHP
总结PHP中初始化空数组的最佳方法
2019/02/13 PHP
解决laravel5中auth用户登录其他页面获取不到登录信息的问题
2019/10/08 PHP
Laravel获取当前请求的控制器和方法以及中间件的例子
2019/10/11 PHP
JavaScript Sort 表格排序
2009/10/31 Javascript
ExtJS的FieldSet的column列布局
2009/11/20 Javascript
json格式的时间显示为正常年月日的方法
2013/09/08 Javascript
JS实现根据出生年月计算年龄
2014/01/10 Javascript
浅谈JavaScript中定义变量时有无var声明的区别
2014/08/18 Javascript
node.js中的buffer.toString方法使用说明
2014/12/14 Javascript
Shell脚本实现Linux系统和进程资源监控
2015/03/05 Javascript
JavaScrip调试技巧之断点调试
2015/10/22 Javascript
JavaScript过滤字符串中的中文与空格方法汇总
2016/03/07 Javascript
如何提高Dom访问速度
2017/01/05 Javascript
canvas实现绘制吃豆鱼效果
2017/01/12 Javascript
老生常谈combobox和combotree模糊查询
2017/04/17 Javascript
bootstrap timepicker在angular中取值并转化为时间戳
2017/06/13 Javascript
JavaScript实现区块链
2018/03/14 Javascript
通过vue-cli3构建一个SSR应用程序的方法
2018/09/13 Javascript
浅谈js中的bind
2019/03/18 Javascript
python 生成不重复的随机数的代码
2011/05/15 Python
Python获取网段内ping通IP的方法
2019/01/31 Python
OpenCV图像颜色反转算法详解
2019/05/13 Python
在Python中构建增广矩阵的实现方法
2019/07/01 Python
3D动画《斗罗大陆》上线当日播放过亿
2021/03/16 国漫
CSS3实现缺角矩形,折角矩形以及缺角边框
2019/12/20 HTML / CSS
CSS3 filter(滤镜)实现网页灰色或者黑色模式的示例代码
2021/02/24 HTML / CSS
Hotter Shoes英国官网:英伦风格,舒适的鞋子
2017/12/28 全球购物
香港网上花店:FlowerAdvisor香港
2019/05/30 全球购物
五年级小学生评语
2014/12/26 职场文书
初中班长竞选稿
2015/11/20 职场文书
《狼牙山五壮士》教学反思
2016/02/17 职场文书
大学学生会主席竞选稿怎么写?
2019/08/19 职场文书
解决goland 导入项目后import里的包报红问题
2021/05/06 Golang
Elasticsearch 索引操作和增删改查
2022/04/19 Python