linux - php7,centos7.0环境。 用php命令执行符执行rar没反应。其它命令可以

查看:97
本文介绍了linux - php7,centos7.0环境。 用php命令执行符执行rar没反应。其它命令可以的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

问 题

1.直接在command line 里面运行 unrar e ./filename.rar extract/to 可以解压缩
2.在php里面运行解压命令则报错(注释:运行其它命令正常,如ls,mkdir ==)

#这行命令直接在命令行里面是可以解压缩的
$cmd = `unrar e ./resources/tmp/597700cc0fa11.rar ./resources/tmp/2/`;
print_r($cmd)
#报错如下
"""
\n
UNRAR 5.40 freeware      Copyright (c) 1993-2016 Alexander Roshal\n
\n
\n
Extracting from ./resources/tmp/597700cc0fa11.rar\n
\n
Program aborted\n
"""

3.背景介绍,我需要把文件解压缩,然后删掉文件里面的一些无用的东西,重命名之类的。

4.已经排除权限的问题,我把linux umask值改为000还是会出现这样的问题

5.命令模式也可以解压缩就是用http访问的时候会报 Program abort.

解决方案

问题最终没有正面解决,可能是因为权限问题。经过测试,我用网页去刷脚本则会报错而用cli则不会!可是各项配置是正常的。网站的用户是www:www 执行脚本是以root身份进行的。
最终我直接用cli模式解决了自己的问题,仅供参考。

这篇关于linux - php7,centos7.0环境。 用php命令执行符执行rar没反应。其它命令可以的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

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