php无法执行system()的shell脚本但是Linux终端可以执行

1、问题描述

1、本人test.php的system() 执行的内容是 

system("/usr/bin/python /data/wwwroot/web/test.py",$ret);echo $ret;die;

2、在Linux终端里面可以执行(此脚本里面有文件操作)

    结果:可以生成相应文件夹

3、在浏览器中执行相应的 test.php

  输出结果:为1

2、问题分析

这个应该和Linux系统权限有关。Linux不是我们玩的Windows权限把控很严的

1、先用php创建一个文件看看的、他的属组

        在终端下发现是:daemon

2、检查 apache/conf/httpd.conf

User daemon
Group daemon

果然这里属主不一样

3、上传项目是root用户或www用户权限

3、解决方案

1、更改操作目录属主为daemon

2、将检查 apache/conf/httpd.conf的User和Group更改为www

3、检查上传项目属组是否为www。


发布了34 篇原创文章 · 获赞 5 · 访问量 11万+
展开阅读全文

没有更多推荐了,返回首页

©️2019 CSDN 皮肤主题: 大白 设计师: CSDN官方博客

分享到微信朋友圈

×

扫一扫,手机浏览