《PHP實例:PHP調用Linux命令權限不足問題解決方法》要點:
本文介紹了PHP實例:PHP調用Linux命令權限不足問題解決方法,希望對您有用。如果有疑問,可以聯系我們。
PHP學習業務背景:? yourcmd為我的linux程序,它對權限要求非常嚴格,當用php去執行yourcmd程序
PHP學習系統:CentOS 6.3
PHP學習apache是php的執行用戶
PHP學習用exec函數去執行linux系統上的程序/usr/local/yourcmd/sbin/yourcmd
PHP學習php代碼如下:
代碼如下:
<?php
$conf_file = "/var/www/html/webroot/test.tmp";
$command = "sudo /usr/local/yourcmd/sbin/yourcmd -t -f {$conf_file}";
exec($command,$out);
print_r($out);
測試結果為沒有權限
代碼如下:
Array ( [0] => sudo: no tty present and no askpass program specified )
辦理步驟:
代碼如下:
$ visudo
1)注釋以下行
代碼如下:
#Defaults??? requiretty
2)在文件末尾加入以下
代碼如下:
apache ALL=(ALL) NOPASSWD: ALL
Cmnd_Alias yourcmd = /usr/local/yourcmd/sbin/yourcmd
最后測試結果
代碼如下:
Array ( [0] => Warning: memory is too small: 1044725760 [1] => test configure is ok )
《PHP實例:PHP調用Linux命令權限不足問題解決方法》是否對您有啟發,歡迎查看更多與《PHP實例:PHP調用Linux命令權限不足問題解決方法》相關教程,學精學透。維易PHP學院為您提供精彩教程。
轉載請注明本頁網址:
http://www.snjht.com/jiaocheng/12447.html