浅谈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文本操作类
Nov 25 PHP
php下实现一个阿拉伯数字转中文数字的函数
Jul 10 PHP
求PHP数组最大值,最小值的代码
Oct 31 PHP
新浪SAE搭建PHP项目教程
Jan 28 PHP
php使用mysqli向数据库添加数据的方法
Mar 20 PHP
php使用高斯算法实现图片的模糊处理功能示例
Nov 11 PHP
php图像验证码生成代码
Jun 08 PHP
详解php与ethereum客户端交互
Apr 28 PHP
PHP正则匹配到2个字符串之间的内容方法
Dec 24 PHP
PHP正则验证字符串是否为数字的两种方法并附常用正则
Feb 27 PHP
PHP7内核CGI与FastCGI详解
Apr 14 PHP
php中的依赖注入实例详解
Aug 14 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代替JS玩转DOM的思路及示例代码
2014/06/15 PHP
使用PHP进行微信公众平台开发的示例
2015/08/21 PHP
PHP 实现的将图片转换为TXT
2015/10/21 PHP
浅谈PHP中的
2016/04/23 PHP
PHP实现的简单在线计算器功能示例
2017/08/02 PHP
dojo 之基础篇(二)之从服务器读取数据
2007/03/24 Javascript
用JavaScript实现使用鼠标画线的示例代码
2014/08/19 Javascript
setTimeout()递归调用不加引号出错的解决方法
2014/09/05 Javascript
js日期范围初始化得到前一个月日期的方法
2015/05/05 Javascript
jquery实现无刷新验证码的简单实例
2016/05/19 Javascript
ECMAScript6快速入手攻略
2016/07/18 Javascript
jQuery实现日期联动效果实例
2016/07/26 Javascript
判断数组的最佳方法(推荐)
2016/10/11 Javascript
JS实现仿饿了么在浏览器标签页失去焦点时网页Title改变
2017/06/01 Javascript
javascript实现二叉树遍历的代码
2017/06/08 Javascript
实例详解Node.js 函数
2018/06/10 Javascript
js设置鼠标悬停改变背景色实现详解
2019/06/26 Javascript
[02:11]2014DOTA2 TI专访VG战队Fenrir:队伍气氛良好
2014/07/11 DOTA
[43:58]DOTA2上海特级锦标赛C组败者赛 Newbee VS Archon第二局
2016/02/27 DOTA
[01:20:30]OG vs LGD 2018国际邀请赛淘汰赛BO3 第四场 8.26
2018/08/30 DOTA
Python ORM框架SQLAlchemy学习笔记之数据添加和事务回滚介绍
2014/06/10 Python
详解Python核心对象类型字符串
2018/02/11 Python
python消除序列的重复值并保持顺序不变的实例
2018/11/08 Python
python将音频进行变速的操作方法
2020/04/08 Python
基于python 凸包问题的解决
2020/04/16 Python
Python实现一个优先级队列的方法
2020/07/31 Python
基于Python的接口自动化读写excel文件的方法
2021/01/15 Python
小学语文业务学习材料
2014/06/02 职场文书
危货运输企业安全生产责任书
2014/07/28 职场文书
2014旅游局党组书记党建工作汇报材料
2014/11/02 职场文书
会计求职信怎么写
2015/03/20 职场文书
原料仓管员岗位职责
2015/04/01 职场文书
房地产销售助理岗位职责
2015/04/14 职场文书
市语委办2016年第十九届“推普周”活动总结
2016/04/05 职场文书
golang日志包logger的用法详解
2021/05/05 Golang
python爬取豆瓣电影TOP250数据
2021/05/23 Python