2 回答

TA貢獻1777條經驗 獲得超10個贊
敬啟者。
我有同樣的問題,即使它們在終端中運行良好,我也無法通過網站運行 shell_exec/exec。
見日志:
[13-Jul-2020 19:57:23 UTC] PHP Warning: shell_exec() has been disabled for security reasons in /...test_script.php on line 3
案例 1:檢查 disable_function 不包含“shell_exec”或“exec”的所有 php.ini
$ sudo find / -name "php.ini"
$ sudo cat <path_to_php.ini> | grep disable_functions
// disable_functions = <<= This is OK
// disable_functions = "shell_exec, exec, system...." <<= They are disabled
刪除您要使用的功能。不要忘記重啟服務器。
情況 2:如果所有 php.ini 的 disable_functions 都是空的。通過 Cpanel 在您的主機上檢查您的 PHP-FPM。從您的 Cpanel 轉到“MultiPHP Manager”并檢查您域上的 PHP-FPM 狀態。將其關閉,您將能夠運行 shell_exec();

TA貢獻1796條經驗 獲得超4個贊
我不知道我以前怎么沒有考慮過這個......問題是輸入參數中的 1 個包含文本文件的位置,而 apache 沒有讀取該文件的權限。錯誤在 /var/log/apache2/error.log
- 2 回答
- 0 關注
- 270 瀏覽
添加回答
舉報