curl — Не удалось выполнить gradlew с использованием PHP exec через браузер

Я хочу бежать gradlew используя PHP. То, что я пробовал, использует exec(), shell_exec, или же passthru, Я выполнил эти команды внутри скрипта PHP с именем «Build.php». Я попытался вызвать скрипт из браузера или curl и получил эту ошибку

Exception in thread "main" java.lang.RuntimeException: java.io.FileNotFoundException: /var/www/.gradle/wrapper/dists/gradle-2.2.1-all/6dibv5rcnnqlfbq9klf8imrndn/gradle-2.2.1-all.zip.lck (No such file or directory)

Однако, когда я позвонил из командной строки, используя php build.php, это сработало очень хорошо. я

мне нужно gradlew команда, которая будет выполнена через действие пользователя из браузера. Мой вопрос: что может вызвать эту ошибку и как от нее избавиться?

Большое спасибо.

0

Решение

Это потому, что у вас нет папки с именем .gradle в /var/www
Создайте папку и дайте a+rw разрешения:

mkdir /var/www/.gradle
chmod a+rw /var/www/.gradle
0

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

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

По вопросам рекламы [email protected]