神奇的没法解压之shell_exec
程序员文章站
2022-06-12 17:25:53
...
神奇的无法解压之shell_exec
php:
sh:
shell目录下 update.sh update.tgz
php执行之后没有把update.tgz解压 以为是shell的问题 但试了试其他的命令就可以 什么个情况?
php:
shell_exec('sudo sh /var/www/wode/shell/update.sh');
sh:
#!/bin/sh
tar -zxvf update.tgz
#cp /var/www/wode/shell/update.sh /var/www/wode/tmp/
shell目录下 update.sh update.tgz
php执行之后没有把update.tgz解压 以为是shell的问题 但试了试其他的命令就可以 什么个情况?
shell php
------解决方案--------------------
/var/www/wode/shell/ 没权限吧,php是什用户组,目录又是什么用户组……
------解决方案--------------------
把update.tgz写成绝对路径试试看。在浏览器上用php执行的时候,当前目录是php的脚本目录,用cli模式执行时,当前目录是php二进制文件的目录。而并不是你那个shell脚本的所处目录。
------解决方案--------------------
/var/www/wode/shell/ 没权限吧,php是什用户组,目录又是什么用户组……
------解决方案--------------------
把update.tgz写成绝对路径试试看。在浏览器上用php执行的时候,当前目录是php的脚本目录,用cli模式执行时,当前目录是php二进制文件的目录。而并不是你那个shell脚本的所处目录。
相关文章
相关视频
专题推荐
-
独孤九贱-php全栈开发教程
全栈 170W+
主讲:Peter-Zhu 轻松幽默、简短易学,非常适合PHP学习入门
-
玉女心经-web前端开发教程
入门 80W+
主讲:灭绝师太 由浅入深、明快简洁,非常适合前端学习入门
-
天龙八部-实战开发教程
实战 120W+
主讲:西门大官人 思路清晰、严谨规范,适合有一定web编程基础学习
上一篇: php二维数组雷同键名相加_PHP教程
下一篇: 怎样使 Python 输出时不换行?
推荐阅读
-
神奇的 SQL 之 联表细节 → MySQL JOIN 的执行过程(二)
-
正则基础之 神奇的转义
-
你不知道的神奇搭配之与葡萄干泡水
-
详解免费开源的.NET多类型文件解压缩组件SharpZipLib(.NET组件介绍之七)
-
神奇的 SQL 之层级 → 为什么 GROUP BY 之后不能直接引用原表中的列
-
神奇的 SQL 之 联表细节 → MySQL JOIN 的执行过程(一)
-
神奇的 SQL 之谓词 → 难理解的 EXISTS
-
神奇的 SQL 之 ICP → 索引条件下推
-
神奇的 SQL 之温柔的陷阱 → 三值逻辑 与 NULL !
-
神奇的 SQL 之 MySQL 性能分析神器 → EXPLAIN,SQL 起飞的基石!
网友评论
文明上网理性发言,请遵守 新闻评论服务协议
我要评论