【问题标题】:Issues executing python script from HTML button using PHP使用 PHP 从 HTML 按钮执行 python 脚本的问题
【发布时间】:2019-03-30 05:22:53
【问题描述】:

我无法在我的网页上获得一个按钮来执行 python3 脚本,该脚本也与服务器中的其余 html 和 php 文件位于同一文件夹中。

exec();
system();
escapeshellcmd();
shell_exec()

所有这些命令现在都不适合我。我有 chmod +x 我的 .py 文件,并在我的 python 文件的开头包含 #!/usr/bin/env python3 。

<?php
if( isset($_POST['runScript'])){

$command = escapeshellcmd('/nfs/nfs7/home/team51/cgi- 
pub/dataProcess.py');
$output = shell_exec($command);
echo $output;

}
?>

<form method="post">
<input type="submit" name="runScript" value="runScript">
</form>

最后,python 脚本应该将一个 csv 文件放在与其余文件相同的文件夹中。但我什么也没得到。

有些函数只是打印回“Array()”

【问题讨论】:

    标签: php python html shell unix


    【解决方案1】:

    您正在从 apache 用户运行 pythin 脚本。 apache 用户可能无法访问 Python 路径

    使用完整的python安装路径执行脚本。

    exec("/usr/bin/python /nfs/nfs7/home/team51/cgi- 
    pub/dataProcess.py");
    
    

    要找出确切的错误检查 apache 错误日志。如果错误日志给出权限被拒绝,则意味着 apache 没有执行脚本的权限。 您可以从 sudoers 文件中获取访问权限。

    【讨论】:

      【解决方案2】:

      尝试制作一个sh文件来执行python脚本,用PHP来执行这个sh文件

      【讨论】:

        猜你喜欢
        • 2018-07-11
        • 1970-01-01
        • 2016-09-12
        • 2021-10-16
        • 1970-01-01
        • 2018-10-04
        • 2015-01-03
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多