1. 程式人生 > >在sudo下php無法執行系統命令

在sudo下php無法執行系統命令

 在上一篇文章解決sudo: no valid sudoers sources found, quitting,我讓普通使用者使用sudo的時候,不用輸入密碼了,但老大在後臺讓php執行系統命令的時候,發現php會報錯,但前臺執行又沒有問題,讓我很疑惑,網上找了下,終於知道問題所在.
  系統:centos 6.3
1.切換root環境下
1 sudo su -

2.編輯/etc/sudoers
1 vi /etc/sudoers

找到Default requiretty這一行,把他註釋掉,如下
1 #Default requiretty

ps:意思就是sudo預設需要tty終端,註釋掉就可以在後臺執行了.

強制儲存退出

3.進行驗證
回到普通使用者環境,發現php不再報錯了,可以執行系統命令.