我正在使用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