为了服务安全,在php.ini disable_fucntions中禁用了exce,system等函数调用,但是现在命令行下需要使用exce函数用来fork进程,官方文档如下:
大致的意思不同sapi模式下可以使用不同的编译环境,sapi可以分为,cgi,fpm,cli几种,这几种模式具体内容这里不做解释。
解决现cli命令行下php 使用exce的办法有两种:
1. 找到编译生成的php-cli.ini文件,去掉对 disable_functions 中的exec。
php -i | grep php-cli.ini
2. 生成一个新的php.ini文件,去掉对 disable_functions 中的exec,PHP cli模式下 指定php.ini文件
php -c new_php.ini -r "var_dump(exec('ls -al'));"
内容就这些,祝好。