linux 下 php執行 exec 無反應 返回值為空


ps:請先確保 php.ini 的disable_functions 配置沒有攔截  exec ,有請刪掉,保存,重啟php

-------------------------------------------------------------------下面開始正文
1、先找出是哪個用戶在執行這個文件的

<?php
$result = exec("whoami", $outcome, $status);

var_dump($outcome);


我的是輸出為 www 也有可能是 apache 、daemon
也就是說是 www這個用戶在執行

2、給這個用戶增加運行命令的權限
打開這個文件
vim /etc/sudoers 搜索 ## Allow root 在root下面行加入 www ALL=(ALL) NOPASSWD:ALL 如下所示 www指上述輸出的用戶名,請根據實際來調整

## Allow root to run any commands anywhere

root ALL=(ALL) ALL

www ALL=(ALL) NOPASSWD:ALL

3、重啟linux服務器 reboot,完成


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM