【问题标题】:Granting permissions to Python file in Azure Web Services在 Azure Web 服务中授予 Python 文件的权限
【发布时间】:2019-11-30 19:46:43
【问题描述】:

我在 Microsoft Azure App Services 上托管 PHP/MySQL 应用程序。 PHP 中有一段需要执行 python 文件。代码如下:

exec("python3 /site/wwwroot/dataProcess.py");

由于某种原因它没有运行。但不给我回错误。我想知道是不是因为尚未授予文件执行所有操作的权限。

我的应用在 linux 服务器上运行

我想知道是不是因为 PHP exec() 命令或 shebang 中的 python 路径不正确。

这可能是我在 .py 文件中使用的 python 模块的问题。但我很确定这些模块包含在所有版本的 python 3 中。

我已尝试确保我的数据库凭据都很好。我已经尝试将 python3 更改为 python。

exec("python3 /site/wwwroot/dataProcess.py");

//或

#!/usr/local/bin/python3
import csv
import MySQLdb
from datetime import datetime

最后,这个 python 文件应该从我的数据库中查询一些信息,插入新数据,并将 csv 文件导出到我的应用程序目录中的文件夹

【问题讨论】:

    标签: php python bash azure permissions


    【解决方案1】:

    如果您的应用希望在 Linux 上的 Azure WebApp 上运行,您会遇到几个问题。

    1. 如果你按照官方教程Create a PHP app in App Service on Linux通过以下命令创建PHP应用程序,恐怕你的WebApp上没有Python运行时。

      # Bash
      az webapp create --resource-group myResourceGroup --plan myAppServicePlan --name <app-name> --runtime "PHP|7.0" --deployment-local-git
      # PowerShell
      az --% webapp create --resource-group myResourceGroup --plan myAppServicePlan --name <app-name> --runtime "PHP|7.0" --deployment-local-git
      
    2. 因此您可以按照官方文档Configure a Linux PHP app for Azure App ServiceConfigure a Linux Python app for Azure App Service 在 Cloud Shell 中检查您的运行时,以确保为您的应用准备好所需的运行时。

      az webapp config show --resource-group <resource-group-name> --name <app-name> --query linuxFxVersion
      
    3. 如果你想得到 PHP exec 函数的结果或错误信息,你需要改变你的代码来显示必要的消息,请参考 PHP 官方参考 exec 函数。

      <?php
         echo exec("python3 /site/wwwroot/dataProcess.py");
      ?>
      

    因此,在 Linux 上的 Azure WebApp 上检查您的应用程序后,解决方案是构建一个自定义 Docker 映像,用于预安装您的应用程序所需的所有运行时和包,然后进行部署。请参考官方教程Tutorial: Build a custom image and run in App Service from a private registry

    希望对你有帮助。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-06-25
      • 1970-01-01
      • 2017-09-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多