我尝试使用以下命令从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
但不管怎样,我也会犯同样的错误
您的二进制文件不在Web服务器用户帐户的路径中
PHP继承了Apache的路径。大多数发行版设定了一个相当克制的:
或者改变它,或者在PHP中使用^{} ,或者改用绝对路径
相关问题 更多 >
编程相关推荐