php實作linux關機重開機功能的方法:1、建立一個PHP範例檔;2、用PHP執行linux指令,程式碼語句如「exec('/sbin/reboot');」;3、給重啟命令新增權限即可。
本文操作環境:linux5.9.8系統、PHP7.1版,DELL G3電腦
php怎麼實作linux關機重啟功能?
php實作linux關機、重啟功能
#有時候,我們自己可以DIY一個控制面板實作linux的關機重新啟動功能。眾所周知,linux是一個基於檔案的作業系統,所以要實現系統的關機重啟功能必須滿足以下兩點
一、知道指令的絕對路徑
在linux下操作的時候,我們直接敲進指令即可。但用PHP執行linux指令就不能這麼操作了,需要知道指令的絕對路徑。
重啟指令reboot絕對路徑/sbin/reboot
關機指令shutdown絕對路徑/sbin/shutdown
2、用PHP執行linux指令
有許多函數,之前我有些過博文介紹。這裡推薦使用exec函數。
<?php /** * php执行linux命令 */ // 返回命令执行结果,注意命令要写绝对路径 exec('/sbin/reboot');
三、為重啟指令新增權限
linux的權限表現的非常細膩,預設reboot權限只能root擁有,想要php執行關機只能給reboot指令對應權限
方式一:把nginx/apache的操作群組加入一個管理群組,例如web。然後把reboot加入管理群組,給g加x指令
方式二:直接chmod 4777 /sbin/reboot 回車搞定,但不建議,因為這樣等於所有用戶都有重啟權限了。
推薦學習:《PHP影片教學》
以上是php怎麼實現linux關機重啟功能的詳細內容。更多資訊請關注PHP中文網其他相關文章!