文档章节

php - 执行Linux命令没有报错但也没有输出

huangjacky
 huangjacky
发布于 2014/10/12 12:21
字数 292
阅读 57
收藏 0

今天我需要在同事访问我的PHP页面的时候执行一段python脚本,于是我的代码是这样写的:

1 <?php
 2     function my_workjob(){
 3         $this->makeLog('ok run workjob');
 4         if($this->is_internal()){
 5             $cmd = '/usr/bin/python /data/script/abc/run.py';
 6             $out = system($cmd);
 7             echo 'run';
 8             echo $out;
 9         }else{
10             echo 'hehe';
11         }
12     }

但是实际运行效果除了run 什么都没有。我猜想是用户没有权限,于是相关的目录+x,但是还是不行。接着尝试命令如下:

su -c "/usr/bin/python /data/script/abc/run.py" www

命令行中也无任何输出。因此我怀疑是php解析器所在的用户的问题,接着执行如下命令:

cat /etc/passwd

得到如下效果:

www:x:30:8:WWW daemon apache:/var/lib/www:/bin/false

大家可以看到最后是/bin/false,也就是说www用户是没有shell的,因此也就执行不了命令,那么接下来就是给它shell环境,执行如下命令:

usermod -s /bin/bash www

这样之后一切正常了。最后说一句php中还是最好不要调用系统命令。。。

本文转载自:http://www.cnblogs.com/huangjacky/p/4002421.html

共有 人打赏支持
huangjacky
粉丝 5
博文 19
码字总数 0
作品 0
深圳
高级程序员
yum安装salt-ssh失败的解决

  yum安装salt-ssh报错: [root@linux-node1 yum.repos.d]# yum install salt-ssh -y已加载插件:fastestmirrorbase | 3.6 kB 00:00:00epel...

YuriGagarin
06/26
0
0
CentOS环境下yum安装LAMP(Linux+Apache+Mysql+php)

向原作者致谢。! 、其实不太喜欢转载这种文章的 网上到处都是,只是今天在给一个CentOS配一个网站时各种蛋疼,里面已经运行了MYSQL和apache,但是没有PHP, yum install php5 之后,没有各种...

bigTreee
2015/07/09
0
0
linux下用phpize给PHP动态添加扩展

phpize简介 phpize 是属于 php-devel 中的东西,主要是设定 php 外挂模块的一些设定 所以安装 php-devel 相关套件就会有 phpize 可以使用 (档案预设存放于 /usr/bin/phpize ) phpize 命令是用...

Junn
2013/09/02
0
0
CentOS下php安装mcrypt扩展

(以下步骤均为本人实际操作,可能与你的安装方法有所区别,但我会尽量排除疑惑) 大致步骤(1)安装mcrypt,(2)安装php对mcrypt的扩展,(3)重启apache (1)、确认你的linux没有安装mcr...

Wall_Z
2014/06/28
0
0
64位Linux环境安装PHP TCC 扩展方法

近日发现了一个很有用的PHP扩展,它可以让PHP直接执行C代码,无需编译。 TCC(Tiny C Compiler)是一个C编译器,支持直接执行C源代码。 关于TCC的介绍这里不多说,可以从这里了解 http://www.i...

苗雨顺
2012/05/31
0
0

没有更多内容

加载失败,请刷新页面

加载更多

github精选:微信小程序开发技巧(12月31日更新)2016

框架部分 所有页面都需要在 app.json 文件中注册在 pages 数组中,注册格式为:"路径/文件名" 注:文件名无需添加扩展名 app.josn 中的 pages 数组中的第一个页面为小程序的启动页 每个页面的...

阿K1225
28分钟前
1
0
OSChina 周日乱弹 —— 小心着凉 @红薯

Osc乱弹歌单(2018)请戳(这里) 【今日歌曲】 @莱布妮子:5.33起,其声呜呜然,如怨如慕,如泣如诉。余音袅袅,不绝如缕。分享Arch Enemy的单曲《Bridge Of Destiny (2009)》 《Bridge Of...

小小编辑
今天
343
4
what f,,

anlve
今天
10
0
初级开发-编程题

` public static void main(String[] args) { System.out.println(changeStrToUpperCase("user_name_abc")); System.out.println(changeStrToLowerCase(changeStrToUpperCase("user_name_abc......

小池仔
今天
15
0
现场看路演了!

HiBlock
昨天
28
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部