PHP執行linux腳本

PHP執行linux命令,須要用到幾個方法,好比system() exec() passthru()php

我用的是exec()linux


執行一個腳本ide

<?php測試

$result="/opt/1.sh";ui

exec($result,$res,$ret);spa

if($ret == "0") {it

    echo "true";class

}else{require

    echo "false";配置

}


網頁訪問,返回false


加sudo測試


在linux系統編輯配置文件

vi /etc/sudoers


www  ALL=(ALL)       NOPASSWD:ALL


強制保存

修改php代碼

$result="/usr/bin/sudo /opt/1.sh";


訪問仍是不行


最後,終於解決辦法

編輯配置文件,註釋一掉內容(表示不須要控制終端)

vi /etc/sudoers


#Defaults    requiretty


最後測試,就返回true了。

相關文章
相關標籤/搜索