1 回答

TA貢獻(xiàn)1880條經(jīng)驗(yàn) 獲得超4個(gè)贊
好吧,這需要進(jìn)行大量調(diào)查,但我終于弄清楚了……這有兩個(gè)部分:
第 1 部分 - php.ini 文件
您的 php.ini 文件包含如下所示的一行:
disable_functions = show_source, system, exec, shell_exec, passthru, popen, proc_open
因此,如果您想同時(shí)使用 exex 和 shell_exec,您需要從該行中刪除它們,并重新保存您的 php.ini 文件,因此該行現(xiàn)在看起來像這樣:
disable_functions = show_source, system, passthru, popen, proc_open
第 2 部分 - php-fpm 配置文件
如果您修改了 php.ini 文件但 shell_exec() 仍然無法正常工作,那么您很可能正在運(yùn)行 php-fpm(而不是 php-cgi)。
這意味著您還需要修改 php-fpm conf 文件。尋找這樣的一行:
php_admin_value[disable_functions] = exec,passthru,shell_exec,system
然后從該行中刪除 exec 和 shell_exec ,然后重新保存,如下所示:
php_admin_value[disable_functions] = passthru,system
在這篇文章中,我找到了有關(guān)如何定位和修改 conf 文件的說明: https ://www.interserver.net/tips/kb/how-to-enable-exec-in-php-fpm/
說明一般如下。請(qǐng)注意,您可能需要 root 訪問權(quán)限才能執(zhí)行此操作:
(1) 你運(yùn)行的是什么 php 版本?對(duì)于 v7.3,您將使用“ea-php73”
(2) Conf 文件位于:
/opt/cpanel/ea-php73/root/etc/php-fpm.d/mydomain.com.conf
(3) 修改[disable_functions]這一行,重新保存conf文件。
(4) 使用以下命令重啟 php-fpm:
/scripts/restartsrv_apache_php_fpm
- 1 回答
- 0 關(guān)注
- 223 瀏覽
添加回答
舉報(bào)