php - exec(),passthru()-调用系统命令的时候有问题

查看:59
本文介绍了php - exec(),passthru()-调用系统命令的时候有问题的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

问 题

php文件调用系统命令,在终端中直接执行这个php文件是可以执行的,在web服务器中访问这个文件就没有反应,是什么问题。权限问题吗?还是什么。。。

解决方案

我刚才也碰到了类似的问题,你说不能执行ffmpeg命令对吧,我是不能执行生成图片的命令。
我们都是命令行下直接执行是可以成功的,php调用就不行的情况是吧。而且普通命令可以成功。
我觉得我们问题的共同点是都需要生成文件。
我的情况是,我在apache默认web目录下新建了个目录,把php文件放在里面了,但没有对这个目录赋予写权限,只是对里面的php文件赋予了权限,然后就一直找不到原因。
刚才试着把整个目录赋予写权限,就能成功了。
不知道你是不是有类似的情况。如果不是的话,还可能是php.ini的配置问题,如safe_mode=off没有配置之类的。
希望能帮到你~

这篇关于php - exec(),passthru()-调用系统命令的时候有问题的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆