在从php exec命令调用的python脚本中执行ssh

2024-04-26 00:57:18 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个PHP代码,它调用python编写脚本python脚本我使用ssh连接到远程系统并运行命令。什么时候python代码独立执行看起来很完美,但是当我从php调用它时,连接无法建立,它会在浏览器中输出一个空字符串。在

这是我的php脚本

<?php
$command = escapeshellcmd('python p.py');
$output = shell_exec($command);
echo $output;
?>

Python脚本(p.py)如下所示

^{pr2}$

当我执行任务时

python p.py

程序成功打印结果。和当php脚本被执行时,浏览器就会显示出来

program output:

这表明python脚本被执行,问题是在通过php调用时ssh连接中。 有人能给我一个让它正常工作的方法吗?在

编辑:

当我的python代码有数据库连接时,类似的问题也会出现。 在冲浪之后,我发现在/etc/sysconfig中我必须

setsebool -P httpd_can_network_connect_db=1

对于通过ssh的连接,是否应该考虑类似的问题??在


Tags: 字符串代码py命令脚本output远程系统
1条回答
网友
1楼 · 发布于 2024-04-26 00:57:18

尝试在php代码中使用此代码。注意:文件的扩展名应该是.php。在

 <html>  
 <head></head>  
 <body>  
 <H3>Executing...</H3>  
 <?php exec("p.py"); ?>  
 <H3>Completed...</H3>  
 </body>  
 </html>  

相关问题 更多 >