浅谈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 相关文章推荐
VFP与其他应用程序的集成
Oct 09 PHP
实现php加速的eAccelerator dll支持文件打包下载
Sep 30 PHP
一些PHP Coding Tips(php小技巧)[2011/04/02最后更新]
May 02 PHP
PHP中substr()与explode()函数用法分析
Nov 24 PHP
php实现无限级分类(递归方法)
Aug 06 PHP
php三种实现多线程类似的方法
Oct 30 PHP
PHP开发中AJAX技术的简单应用
Dec 11 PHP
总结PHP中数值计算的注意事项
Aug 14 PHP
php实现文章评论系统
Feb 18 PHP
Laravel5.5 手动分页和自定义分页样式的简单实现
Oct 15 PHP
php数组函数array_push()、array_pop()及array_shift()简单用法示例
Jan 26 PHP
Yii使用EasyWechat实现小程序获取用户的openID的方法
Apr 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
粗略计算在线时间,bug:ip相同
2006/12/09 PHP
浅析PHP 按位与或 (^ 、&)
2013/06/21 PHP
JS支持带x身份证号码验证函数
2008/08/10 Javascript
如何动态加载外部Javascript文件
2015/12/02 Javascript
动态生成的DOM不会触发onclick事件的原因及解决方法
2016/08/06 Javascript
Angularjs分页查询的实现
2017/02/24 Javascript
Vue2.0使用过程常见的一些问题总结学习
2017/04/10 Javascript
js实现图片放大展示效果
2017/08/30 Javascript
浅谈vue生命周期共有几个阶段?分别是什么?
2020/08/07 Javascript
Flexible.js可伸缩布局实现方法详解
2020/11/13 Javascript
原生JS实现拖拽功能
2020/12/16 Javascript
一个超级简单的python web程序
2014/09/11 Python
python 根据正则表达式提取指定的内容实例详解
2016/12/04 Python
python中文乱码不着急,先看懂字节和字符
2017/12/20 Python
Linux下python与C++使用dlib实现人脸检测
2018/06/29 Python
使用Numpy读取CSV文件,并进行行列删除的操作方法
2018/07/04 Python
Sanic框架流式传输操作示例
2018/07/18 Python
Python多线程同步---文件读写控制方法
2019/02/12 Python
基于Python实现用户管理系统
2019/02/26 Python
Python datetime和unix时间戳之间相互转换的讲解
2019/04/01 Python
Python实现时间序列可视化的方法
2019/08/06 Python
python中栈的原理及实现方法示例
2019/11/27 Python
Django admin组件的使用
2020/10/24 Python
css3 响应式媒体查询的示例代码
2019/09/25 HTML / CSS
阿里巴巴美国:Alibaba美国
2019/11/24 全球购物
初中生学习生活的自我评价
2013/11/20 职场文书
英文自荐信
2013/12/19 职场文书
大二自我鉴定
2014/01/31 职场文书
应用心理学专业求职信
2014/08/04 职场文书
党的生日活动方案
2014/08/15 职场文书
招商引资工作汇报
2014/10/28 职场文书
城管个人总结
2015/02/28 职场文书
三方合作意向书范本
2015/05/09 职场文书
圣贤教育改变命运观后感
2015/06/16 职场文书
2019送给家人们的中秋节祝福语
2019/08/15 职场文书
《刺客之王:C罗全景传记》:时代从来不会亏待手艺人
2019/11/28 职场文书