разрешение отклонено с exec и композитором - PullRequest
0 голосов
/ 09 октября 2019

Я пытался выполнить функцию обновления композитора или нет. Но в результате отображается, что в разрешении отказано

мой composer.json находится в 777 году, мой composer.lock находится в 644

спасибо вам

public function update() {
  $cmd =  static::$root . ' composer update 2>&1';

  exec($cmd, $output);

  return $output;
}

результат:

array(1) { [0]=> string(59) "sh: 1: /home/www/demo/shop/: Permission denied" }

1 Ответ

0 голосов
/ 09 октября 2019

Я предполагаю, что, поскольку перед компоновщиком есть пробел, к которому добавляется static::$root, вы указываете путь или переменную env в static::$root. Это не будет работать, так как вы не можете полагаться на то, что композитор находится в пути. Возможно, вы захотите использовать что-то вроде exec("/usr/bin/composer update", $output); или /bin/bash -c /usr/bin/php /path/to/composer.phar update или комбинацию двух команд.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...