【发布时间】:2020-04-16 15:40:44
【问题描述】:
我正在 Nginx 服务器上运行 Laravel 项目,在该项目中我通过传递参数使用以下命令调用 python 文件
$result = exec("python3 path/to/file.py $data");
在python文件中,有一行代码
font_file = base_path+'/fonts/LiberationMono-Bold.ttf'
cmd = ["ttf2cxf_stream",
"",
"-s","5.0",
font_file,"STDOUT"]
p = Popen(cmd, stdout=PIPE, stderr=PIPE)
这是一个错误,它无法打开该位置上的 字体文件。该项目的所有者是 ubuntu:www-data 并且字体文件存在于该项目中。我也尝试给它 777 权限,但仍然没有运气。
现在当我在终端中运行相同的命令时
python3 path/to/file.py "data"
它成功运行,没有字体文件访问错误。 可能是什么问题?
【问题讨论】:
标签: python python-3.x laravel nginx fonts