php - PHP-SOAP Server 程序 shell_exec() 限制
问题描述
我正在运行带有 Apache 和 PHP 8.0.7 的 Centos 8,并且都已更新到最新版本。
我无法从 SOAP 服务器函数中运行 shell_exec() 来运行另一个 PHP 脚本。我确认找到了 php 二进制文件并且 php 脚本是可读的。所以我可以运行 shell_exec('cat file.php') 但是当我尝试运行 shell_exec('php file.php') 我什么也得不到。/etc/php.ini 中没有禁用任何内容,即使我创建了指向 /usr/bin/php 的硬链接或符号链接,它也拒绝运行。我无法解释为什么它不起作用。我需要这样做,因为我编写了一个 PHP 脚本,它是第三方服务器的 SOAP 客户端,第三方服务器对该服务进行查询并回显 XML,以便我的 PHP SOAP 服务器函数可以使用 shell_exec() 捕获它。
解决方案
推荐阅读
- java - 带有字母数字的正则表达式(用于 3 个单词),带有除 % - 之外的所有特殊字符
- c++ - 使用 CMake 编译 OpenCV 项目会导致构建错误,而常规编译工作正常
- apache-kafka - Lenses MQTT 源连接器在其保持活动时间空闲时不会将 PINGREQ 发送到 MQTT 代理
- javascript - 使用 Gerber 文件计算 SMT 焊盘和通孔的数量
- sql - SQL Server 合作伙伴事务管理器已禁用对远程/网络事务的支持
- reactjs - 迭代对象数组以创建多个 UI 开关
- c# - Unity 获取引发 OnCollision... 事件的触发器
- django - Django Rest Framework ModelSerializer 为主字段提供错误
- reactjs - useState 创建重复项 - 无限滚动 - 警告:遇到两个具有相同键的孩子
- iteration - 使用 terraform 中的 for_each 表达式循环地图变量