在php代码中使用shell_exec()运行python脚本时出现的问题

798qvoo8  于 2023-08-07  发布在  Shell
关注(0)|答案(1)|浏览(137)

我有一个运行pyhton代码的php代码,但操作系统不工作:fedora 38服务器:localhost使用Apache

$command = 'py testCODES.py';
$output = shell_exec($command.' 2>&1');

字符串
它给了我这个错误

No executable found for Python


有什么解决办法吗?
我尝试了这些命令的解决方案:

sudo chown -R apache:apache /var/www/
sudo chmod -R 755 /var/www
sudo chmod +x *.py

yc0p9oo0

yc0p9oo01#

看起来当PHP运行shell_exec(…)时,它不能访问$PATH环境变量,该变量包含一个包含可执行文件的目录列表。
避免此问题的一种方法是提供完整路径,以便shell不必猜测文件的位置:

/usr/bin/python /var/www/[…]/testCODES.py

字符串
您可以运行whereis python来查找二进制文件的位置。

相关问题