php - 函数 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
解决方案
推荐阅读
- node.js - 带有 laravel6 的完整日历 - 错误提示无法在 addDefs 读取未定义的属性“id”
- node.js - 如何使用 hapijs 上传图像或任何文件
- sql - MySQL:如何从 Spotify API(专辑和艺术家)正确构建音乐数据库
- reactjs - React useMemo, useCallback 重置状态
- java - 从另一个类访问一个类中的实例变量
- reactjs - 如何组合两个依赖于另一个的 rxjs 流
- mysql - MYSQL全文搜索中省略了一些Unicode字符
- python - 如何计算列值的字符串中的字符数并通过使用熊猫的结果对行进行分组?
- c++ - Log4cxx:使用 appender 的基于小时的文件轮换
- autodesk-forge - Autodesk Forge 屏幕截图不包含标记