【发布时间】:2019-06-12 22:49:30
【问题描述】:
我必须在 Ubuntu 中从 PHP 调用 python。我是这样做的:
$command = 'usr/bin/python3.6 /var/www/vhosts/domain.com/python/test.py';
exec($command, $output, $r);
但是,当我创建一个虚拟环境并执行相同操作时,该命令根本不起作用:
$command = '/root/venv/bin/python3.6 /var/www/vhosts/domain.com/python/test.py';
exec($command, $output, $r);
Venv 和原来的 python 是一样的。将 python 文件 test.py chmod 修改为 777。
当我执行时:
/root/venv/bin/python3.6 /var/www/vhosts/domain.com/python/test.py
来自(终端)之类的命令-它可以正常工作。所以我想这与激活环境有关。
您认为问题可能是什么?
或者我该如何调试它,不知道在哪里可以找到python的日志文件。我没有看到任何 php 错误。
【问题讨论】:
标签: php python ubuntu virtualenv exec