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
·
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。
更多推荐
已为社区贡献1条内容
所有评论(0)