Centos的6.7
的Plesk 12
的Apache 2.2.15
PHP 5.4
的期望腳本是:
exp_internal 1
spawn /bin/su root
expect "Password: "
send "supersecretthing\n"
expect "$"
send "service iptables start\n"
expect eof
exit
我沒有#!語法,因爲我通過expect /absoluteRoute/MyScript
執行腳本。
當我通過Shell致電expect /absoluteRoute/MyScript
時,它很酷。它的確如它應該做的那樣。但是,如果我嘗試通過Web瀏覽器執行以下操作:
<?php
echo exec ('/usr/bin/expect /absoluteRoute/MyScript');
?>
的PHP代碼最終顯示此:
spawn /bin/su root
我讀過的其他問題,我創建了在/ var/WWW /.ssh文件夾選項,但沒有。
我想了解爲什麼我不能通過PHP執行期望腳本。是的,該腳本具有適當的權限和所有權。
你期望看到什麼? –