sh:1:python:从php执行python脚本时未找到

2024-04-19 06:34:24 发布

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

我尝试使用以下命令从php执行python脚本调用:

$output = shell_exec('python /var/www/html/sna/server/userManagement.py '. $user.' '. $pass .' \''.$action.'\' 2>&1');

但是当我执行它的时候,我得到了这个

sh: 1: python: not found 

但是python已正确安装在我的环境中

如果我是数字

type -a python 

我在这个环境中得到了python的路径,如下所示(不确定,因为它们是两个)

python is /home/leonardo/miniconda2/bin/python
python is /home/leonardo/miniconda2/envs/sna/bin/python

在python脚本的一开始,我就包含了

#! /usr/bin/env python

但我总是犯同样的错误。我怎样才能解决这个问题


编辑

我试图用命令将python路径添加到$PATH

export $PATH:/home/leonardo/miniconda2/envs/sna/bin/python

但不管怎样,我也会犯同样的错误


Tags: path命令路径脚本homeoutputbin环境
1条回答
网友
1楼 · 发布于 2024-04-19 06:34:24

您的二进制文件不在Web服务器用户帐户的路径中

PHP继承了Apache的路径。大多数发行版设定了一个相当克制的:

SetEnv PATH /bin:/usr/bin

或者改变它,或者在PHP中使用^{},或者改用绝对路径

相关问题 更多 >