gpt4 book ai didi

PHP:shell_exec 既未定义也未禁用

转载 作者:太空宇宙 更新时间:2023-11-04 12:09:30 25 4
gpt4 key购买 nike

嗯,我知道已经有很多相关问题,但没有一个解决我的问题。在我的例子中,我想使用 shell_exec 函数,但是,我看到 shell_exec 函数没有定义,甚至没有在 php.ini 的 disable_functions 列表中提到。

这是 php.ini 片段

; This directive allows you to disable certain functions for security reasons.
; It receives a comma-delimited list of function names.
; http://php.net/disable-functions
disable_functions =

; This directive allows you to disable certain classes for security reasons.
; It receives a comma-delimited list of class names.
; http://php.net/disable-classes
disable_classes =

下面是我如何使用这个函数

if(!function_exists('shell_exec')) {
die("shell_exec is not found");
}

注意:我使用的是 Linux 版本 CentOS release 6.9 (Final)php -v 输出如下

ea-php-cli Copyright 2017 cPanel, Inc.
PHP 7.0.28 (cli) (built: Mar 6 2018 09:27:52) ( NTS )
Copyright (c) 1997-2017 The PHP Group
Zend Engine v3.0.0, Copyright (c) 1998-2017 Zend Technologies
with Zend OPcache v7.0.28, Copyright (c) 1999-2017, by Zend Technologies

非常感谢您的帮助。

最佳答案

好的,我使用的是 PHP-FPM,它在 /opt/cpanel/ea-php70/root/etc/php-fpm.d/ 的每个域的配置中添加了以下行/p>

php_admin_value[disable_functions] = exec,passthru,shell_exec,system

所以,这就是我为使 shell_exec 函数可用而做的

mkdir /var/cpanel/ApachePHPFPM
echo "php_admin_value_disable_functions : exec,passthru,system">/var/cpanel/ApachePHPFPM/system_pool_defaults.yaml
/scripts/php_fpm_config --rebuild

最后从 WHM 重新启动 PHP-FPM,就是这样。

关于PHP:shell_exec 既未定义也未禁用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49472777/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com