簡體   English   中英

在PHP中運行shell_exec函數不起作用

[英]Run shell_exec Function in PHP Not Work

在Linux終端上運行“ mumudvb -l”命令具有正確的輸出。 但在php中,輸出是沒有什么。

$output = exec('mumudvb -l');

$output = shell_exec('mumudvb -l');

 $output = "" //the output

為什么會這樣?

您無法使用此功能,因為php.ini知道它已在配置文件中被禁用

+解決方案:打開php.ini,找到disable_functions並刪除功能,然后重新啟動Web服務器。 順便說一句,請小心,因為您可能遇到安全問題。 您應該提高服務器安全性

在Linux機器上,在php.ini中設置某些值並不總是有效。

我所做的是添加以下sudoers組: %admin ALL=NOPASSWD: ALL然后使www-data用戶以admin usermod -G admin www-data身份運行,接下來,將要與shell_exec一起使用的所有命令都以sudo前綴。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM