Я хочу бежать 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
команда, которая будет выполнена через действие пользователя из браузера. Мой вопрос: что может вызвать эту ошибку и как от нее избавиться?
Большое спасибо.
Это потому, что у вас нет папки с именем .gradle
в /var/www
Создайте папку и дайте a+rw
разрешения:
mkdir /var/www/.gradle
chmod a+rw /var/www/.gradle
Других решений пока нет …