当前位置:论坛首页 > Linux面板 > 求助

【已完成】宝塔php文件无法执行shell_exec函数

发表在 Linux面板2023-10-31 15:43 [复制链接] 6 3658

我最近在一个php文件中需要执行外部的python文件,我使用的是shell_exec()的命令,且已经在php管理中删除了shell_exec函数,也就是已经开放了该函数的权限,为什么还一直被禁用?


Weixin Image_20231031153722.png
Weixin Image_20231031154324.png
使用道具 举报 只看该作者 回复
发表于 2023-10-31 17:07:49 | 显示全部楼层
本帖最后由 堡塔运维小林 于 2023-10-31 17:25 编辑

您好,您复制下面的命令去重新加载一下系统的环境变量,再去执行之前的php命令,看看是否还是这样子,我这边简单的测试了一下是正常的,没有复现您的情况,您仔细排查一下问题的原因
  1. bash
复制代码
QQ截图20231031172425.png
QQ截图20231031172158.png
QQ截图20231031172238.png
QQ截图20231031172326.png
使用道具 举报 回复 支持 反对
发表于 2023-10-31 22:27:04 | 显示全部楼层
堡塔运维小林 发表于 2023-10-31 17:07
您好,您复制下面的命令去重新加载一下系统的环境变量,再去执行之前的php命令,看看是否还是这样子,我这 ...

我自己开一个test.php文件,里面使用shell_exec(),在终端运行该文件时该函数可以生效。但是我出问题的文件是用于微信服务器配置的,就是连接上微信服务器接收相应信息的,具体的场景是当有用户关注我的公众号时,微信服务器会发送xml信息到我的服务器,然后我可以进行业务处理。index.php文件就是我进行响应和回复的代码文件,但是index.php中的shell_exec()函数无法执行,不清楚是什么原因。
Weixin Image_20231031222631.png
Weixin Image_20231031222640.png
使用道具 举报 回复 支持 反对
发表于 2023-11-1 16:49:23 | 显示全部楼层
RichardYC 发表于 2023-10-31 22:27
我自己开一个test.php文件,里面使用shell_exec(),在终端运行该文件时该函数可以生效。但是我出问题的文 ...

您好,请问一下您的这个php是什么版本的呢?另外您这个python项目在命令行中是否可以执行,另外这个index.php在命令行中执行是否正常
使用道具 举报 回复 支持 反对
发表于 2023-11-1 18:32:23 | 显示全部楼层
堡塔运维小林 发表于 2023-11-1 16:49
您好,请问一下您的这个php是什么版本的呢?另外您这个python项目在命令行中是否可以执行,另外这个index ...

php是7.4.33版本的,python项目在命令行中可以运行,至于这个index.php文件,在命令行可以执行,但是若要执行shell_exec部分的代码,是在接收到微信服务器传来的xml之后自动运行的,在命令行中无法进行测试
使用道具 举报 回复 支持 反对
发表于 2024-1-2 17:03:43 | 显示全部楼层
有反馈了吗
我遇到类似的问题
一天了都没搞定
使用道具 举报 回复 支持 反对
发表于 2024-1-2 17:16:18 | 显示全部楼层
RichardYC 发表于 2023-11-1 18:32
php是7.4.33版本的,python项目在命令行中可以运行,至于这个index.php文件,在命令行可以执行,但是若要 ...

用flask起个端口调用吧
使用道具 举报 回复 支持 反对
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

普通问题处理

论坛响应时间:72小时

问题处理方式:排队(仅解答)

工作时间:白班:9:00 - 18:00

紧急运维服务

响应时间:3分钟

问题处理方式:宝塔专家1对1服务

工作时间:工作日:9:00 - 18:30

宝塔专业团队为您解决服务器疑难问题

点击联系技术免费分析
快速回复 返回顶部 返回列表