首页 > 解决方案 > 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() 捕获它。

标签: phpshellsoapexec

解决方案


推荐阅读