выполнить скрипт. sh в php файл не работает - PullRequest
1 голос
/ 09 марта 2020

Мой план состоит в том, чтобы идентифицировать изображения музыкальных инструментов c, чтобы сказать, что это за инструмент. Я делаю это с помощью программы tenorflow "luminoth". Оно работает! Но сейчас я пытаюсь выполнить прогноз через приложение. Я написал скрипт для загрузки картинки на сервер с файлом php. Теперь у меня проблема:

Сценарий. sh:

#!/bin/bash -l
lumi predict image1.jpg –checkpoint instruments -f /var/www/html/pictures/predictions/objects.json -d /var/www/html/pictures/predictions/

, и когда я делаю его исполняемым (скрипт sudo chmod 777. sh), я могу выполнить его через ./script.sh. Все работает, и я получаю предсказанное изображение.

Но при попытке выполнить его с этим php файлом:

<?php
exec("./script.sh");
?>

Ничего не происходит.

Но когда я меняю сценарий. sh файл на:

#!/bin/bash -l
mkdir hello

"hello" создается.

Итак, чтобы выполнить второй сценарий. sh через php работает! Выполнить первый в оболочке тоже работает! Но выполнить первый скрипт. sh через php - нет.

У вас есть идеи? Большое спасибо и хорошего дня!

...