nginx — не удается выполнить yolo / darknet из php exec — Foretions.png никогда не появляется?

YOLO: https://github.com/pjreddie/darknet

Я пытаюсь запустить это из скрипта php, но Foretions.png никогда не появляется. Я предполагаю, что это общая проблема с моим пониманием того, как exec работает, а не как работает YOLO.

Я изменил разрешения и пользователей для всех соответствующих папок и каталогов на nginx / 777. Я знаю, что это не идеально, но это шаг устранения неполадок!

Что происходит при вызове darknet из терминала:

Вывод журнала выводится на экран, и в конце процесса в каталоге / darknet должен быть создан файл Foretions.php. При запуске этого из PHP в браузере меня не заботит вывод журнала, я просто хочу, чтобы файл png был создан.

Работает:

/darknet/darknet detect /darknet/cfg/yolo.cfg /darknet/yolo.weights /path/to/photo.jpg

Работает:

sudo -u nginx php71 -r 'exec("/darknet/darknet detect /darknet/cfg/yolo.cfg /darknet/yolo.weights /path/to/photo.jpg");'

Работает из командной строки (php71 myfile.php), но не в браузере:

<?php
exec("/darknet/darknet detect /darknet/cfg/yolo.cfg /darknet/yolo.weights /path/to/photo.jpg");

Что я делаю неправильно?

1

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …