主题插件
交易市场

Linux服务器下php执行exec()函数无反应,返回值为空

1.首先必须确保 php.ini 的disable_functions 配置没有禁用 exec ,有请删掉,保存,重启php

#进入网站根目录,新建who.php找出是哪个用户在执行这个文件
$ vim who.php
#粘贴以下php代码
<?php
$result = exec("whoami", $outcome, $status);
var_dump($outcome);
?>
#按ESC退出,输入:wq回车保存
:wq

打开浏览器,访问根目录下who.php
我的是输出为 www 也有可能是 apache 、daemon
也就是说是 www 这个用户在执行

2.给这个用户增加运行命令的权限

#打开这个文件,搜索 ## Allow root
$ vim /etc/sudoers
#在root下面行加入 www ALL=(ALL) NOPASSWD:ALL 如下所示 www 指上述输出的用户名,请根据实际来调整
## Allow root to run any commands anywhere
root ALL=(ALL) ALL
www ALL=(ALL) NOPASSWD:ALL
#按ESC退出,输入:wq!回车强制保存
:wq!

3.执行以下命令使修改的配置生效

#重启Linux服务器,完成!
$ reboot
  • wordpressx
分享到:更多 ()

评论 抢沙发

评论前必须登录!

WordPressX | 主题插件交易市场

发布作品分享经验