當前位置:首頁 » 編程語言 » phpshell調用

phpshell調用

發布時間: 2022-11-08 01:10:50

❶ ubuntu12.04 怎麼用php調用shell

第一,應該查閱php.ini配置文檔(我的配置文檔位置是/etc/php5/php.ini),關閉安全模式 safe_mode=Off。

第二,給予php運行的用戶和本機用戶許可權。php運行的用戶名可以通過在localhost運行以下的php文件查到:
<?php
echo shell_exec("id -a");
?>123123

我的Ubuntu系統的php運行用戶名是www-data(好蠢的名字…)
控制台下,執行 visudo,可以打開/etc/sudoers文件進行修改(利用visudo命令的意義在於,sudoers文件很重要,如果修改錯了,visudo會提示你,而直接修改會導致系統出錯,無法使用sudo…)

修改的地方在root的下一行:
『查到的php運行的用戶名』 ALL=(ALL) NOPASSWD:ALL
『本機用戶名』 ALL=(ALL) ALL

通過以上設置,應該就能完成ubuntu系統下php調用並執行shell腳本
PS.相關的命令(詳細請網路google之)
$output = shell_exec("xxx.sh");//只有失敗的時候返回NULL
system("cmd string",$status);//$ststus在調用成功時返回true,失敗返回false

❷ 如何使用PHP調用SHELL命令調用後並且執行SHELL命令

解除sysyem() passthru() exec()等函數禁用。
執行passthru('ps -ef');可以得到這條命令的輸出內容。正則得到所需內容,然後再調用這些函數執行操作。具體用法翻翻手冊。

❸ PHP調用shell命令,怎麼實現,我為什麼shell_exec的返回值總是null呢

是許可權問題,php默認的用戶沒有許可權執行shell

❹ 如何讓php執行shell

php給我們提供了system(),exec(),passthru()這三個函數來調用外部的命令.
雖然這三個命令都能執行linux系統的shell命令,但是其實他們是有區別的:
system() 輸出並返回最後一行shell結果。
exec() 不輸出結果,返回最後一行shell結果,所有結果可以保存到一個返回的數組裡面。
passthru() 只調用命令,把命令的運行結果原樣地直接輸出到標准輸出設備上。
相同點:都可以獲得命令執行的狀態碼

例子:system("/usr/local/bin/webalizer/webalizer");

❺ 解析php中如何直接執行SHELL

本篇文章是對php中直接執行SHELL的方法進行了詳細的分析介紹,需要的朋友參考下 $message=shell_exec("sudo /usr/local/webserver/nginx/sbin/nginx -t 2>&1"); echo "運行結果:".$message.""; 上面的語句可以直接在PHP中執行SHELL語句 如果有返回值 那麼其中的 2>&1 是必須的 他會重定向輸出strerr 轉到strout 輸出!否則返回結果會為空!

❻ 如何通過php頁面執行shell腳本

檢查一下,shell腳本的執行許可權。
修改一下可執行許可權測試看看:
sudo chmod a+x filename.sh

熱點內容
知道一個伺服器的ip地址 發布:2025-07-04 14:20:33 瀏覽:597
蘋果7鎖屏密碼怎麼改 發布:2025-07-04 14:04:44 瀏覽:710
P三零是什麼配置 發布:2025-07-04 13:58:41 瀏覽:361
哪個安卓機有長方形home鍵 發布:2025-07-04 13:43:58 瀏覽:861
android腳本錄制 發布:2025-07-04 13:17:47 瀏覽:342
嵌入式和安卓哪個硬體成本高 發布:2025-07-04 13:05:56 瀏覽:229
360代理伺服器怎麼設置 發布:2025-07-04 12:49:49 瀏覽:515
iphone在哪清除緩存 發布:2025-07-04 12:49:38 瀏覽:340
代理訪問網址 發布:2025-07-04 12:47:50 瀏覽:400
分頁存儲的管理方式 發布:2025-07-04 12:47:45 瀏覽:495