在linux終端運行「mumudvb -l」命令有正確的輸出。 但在PHP輸出nothing.like這樣的:在PHP中運行shell_exec函數不工作
$output = exec('mumudvb -l');
$output = shell_exec('mumudvb -l');
$output = "" //the output
爲什麼出現這種情況?
在linux終端運行「mumudvb -l」命令有正確的輸出。 但在PHP輸出nothing.like這樣的:在PHP中運行shell_exec函數不工作
$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
然後進行以管理員身份運行usermod -G admin www-data
旁邊的www數據的用戶,所有你用了shell_exec使用的命令,使用sudo前綴他們。
我在php.ini中評論disable_functions但沒有工作:( –