首页 > 解决方案 > 函数 pcntl_exec() 未定义但函数存在

问题描述

我正在使用 Debian 9、Apache、PHP 7.0。运行命令时

php -r "pcntl_exec('/bin/bash','/tmp/1');"

是正确的,但是当我在浏览器中访问 PHP 文件时,它告诉我

undefined function pcntl_exec()

即使我尝试使用下面的文件它也是正确的,它可以运行。

php -F "/var/www/html/pcntltest.php

我尝试使用function_exists(). 当我在 bash 中运行它时,是true,但php结果是false

/var/www/html/1.php:

<?php pcntl_exec('/bin/bash','/tmp/1');?>

/tmp/1:

ls /

包:

sudo apt-get install apache2 

sudo apt-get install php7.0-fpm php7.0-mysql php7.0-common php7.0-gd php7.0-json 
php7.0-cli php7.0-curl libapache2-mod-php7.0

标签: phplinuxpcntl

解决方案


推荐阅读