task deploy:info done deploy:info 216ms task deploy:setup [app.passrec.fr] run [ -d ~/app ] || mkdir -p ~/app; cd ~/app; [ -d .dep ] || mkdir .dep; [ -d releases ] || mkdir releases; [ -d shared ] || mkdir shared; [app.passrec.fr] run if [ ! -L ~/app/current ] && [ -d ~/app/current ]; then echo +accurate; fi done deploy:setup 545ms task deploy:lock [localhost] medseif [app.passrec.fr] run [ -f ~/app/.dep/deploy.lock ] && echo +locked || echo 'medseif' > ~/app/.dep/deploy.lock done deploy:lock 272ms task deploy:release [app.passrec.fr] run cd ~/app && (if [ -h release ]; then echo +accurate; fi) [app.passrec.fr] +accurate [app.passrec.fr] run cd ~/app && (rm release) [app.passrec.fr] run cd ~/app && (if [ -d releases ] && [ "$(ls -A releases)" ]; then echo +yes; fi) [app.passrec.fr] +yes [app.passrec.fr] run cd ~/app && (cd releases && ls -t -1 -d */) [app.passrec.fr] 30/ [app.passrec.fr] 29/ [app.passrec.fr] 28/ [app.passrec.fr] 27/ [app.passrec.fr] run cd ~/app && (if [ -f .dep/releases_log ]; then echo +indeed; fi) [app.passrec.fr] +indeed [app.passrec.fr] run cd ~/app && (tail -n 300 .dep/releases_log) [app.passrec.fr] {"created_at":"2024-02-05T01:23:19+0000","release_name":"1","user":"medseif","target":"HEAD"} [app.passrec.fr] {"created_at":"2024-02-06T11:38:30+0000","release_name":"2","user":"medseif","target":"HEAD"} [app.passrec.fr] {"created_at":"2024-02-06T11:41:00+0000","release_name":"3","user":"medseif","target":"HEAD"} [app.passrec.fr] {"created_at":"2024-02-06T12:02:13+0000","release_name":"4","user":"medseif","target":"HEAD"} [app.passrec.fr] {"created_at":"2024-02-06T12:15:31+0000","release_name":"5","user":"medseif","target":"HEAD"} [app.passrec.fr] {"created_at":"2024-02-06T13:25:51+0000","release_name":"6","user":"medseif","target":"HEAD"} [app.passrec.fr] {"created_at":"2024-02-06T13:28:14+0000","release_name":"7","user":"medseif","target":"HEAD"} [app.passrec.fr] {"created_at":"2024-02-06T13:34:56+0000","release_name":"8","user":"medseif","target":"HEAD"} [app.passrec.fr] {"created_at":"2024-02-06T13:42:37+0000","release_name":"9","user":"medseif","target":"HEAD"} [app.passrec.fr] {"created_at":"2024-02-06T13:55:37+0000","release_name":"10","user":"medseif","target":"HEAD"} [app.passrec.fr] {"created_at":"2024-02-06T13:56:21+0000","release_name":"11","user":"medseif","target":"HEAD"} [app.passrec.fr] {"created_at":"2024-02-06T13:58:03+0000","release_name":"12","user":"medseif","target":"HEAD"} [app.passrec.fr] {"created_at":"2024-02-06T15:35:40+0000","release_name":"13","user":"medseif","target":"HEAD"} [app.passrec.fr] {"created_at":"2024-02-06T15:37:11+0000","release_name":"14","user":"medseif","target":"HEAD"} [app.passrec.fr] {"created_at":"2024-02-06T16:18:05+0000","release_name":"15","user":"medseif","target":"HEAD"} [app.passrec.fr] {"created_at":"2024-02-06T17:12:23+0000","release_name":"16","user":"medseif","target":"HEAD"} [app.passrec.fr] {"created_at":"2024-02-06T17:15:03+0000","release_name":"17","user":"medseif","target":"HEAD"} [app.passrec.fr] {"created_at":"2024-02-06T17:15:26+0000","release_name":"18","user":"medseif","target":"HEAD"} [app.passrec.fr] {"created_at":"2024-02-06T17:15:52+0000","release_name":"19","user":"medseif","target":"HEAD"} [app.passrec.fr] {"created_at":"2024-02-06T17:57:00+0000","release_name":"20","user":"medseif","target":"HEAD"} [app.passrec.fr] {"created_at":"2024-02-06T17:59:14+0000","release_name":"21","user":"medseif","target":"HEAD"} [app.passrec.fr] {"created_at":"2024-02-06T18:31:00+0000","release_name":"22","user":"medseif","target":"HEAD"} [app.passrec.fr] {"created_at":"2024-02-06T18:42:38+0000","release_name":"23","user":"medseif","target":"HEAD"} [app.passrec.fr] {"created_at":"2024-02-06T18:44:03+0000","release_name":"24","user":"medseif","target":"HEAD"} [app.passrec.fr] {"created_at":"2024-02-06T18:44:34+0000","release_name":"25","user":"medseif","target":"HEAD"} [app.passrec.fr] {"created_at":"2024-02-06T21:10:18+0000","release_name":"26","user":"medseif","target":"HEAD"} [app.passrec.fr] {"created_at":"2024-02-06T21:16:06+0000","release_name":"27","user":"medseif","target":"HEAD"} [app.passrec.fr] {"created_at":"2024-02-06T21:20:09+0000","release_name":"28","user":"medseif","target":"HEAD"} [app.passrec.fr] {"created_at":"2024-02-06T21:28:29+0000","release_name":"29","user":"medseif","target":"HEAD"} [app.passrec.fr] {"created_at":"2024-02-06T21:33:06+0000","release_name":"30","user":"medseif","target":"HEAD"} [app.passrec.fr] run cd ~/app && (cat .dep/latest_release || echo 0) [app.passrec.fr] 30 [app.passrec.fr] run cd ~/app && (if [ -d releases/31 ]; then echo +right; fi) [app.passrec.fr] run cd ~/app && (echo 31 > .dep/latest_release) [app.passrec.fr] run cd ~/app && (echo '{"created_at":"2024-02-06T21:47:28+0000","release_name":"31","user":"medseif","target":"HEAD"}' >> .dep/releases_log) [app.passrec.fr] run cd ~/app && (mkdir -p releases/31) [app.passrec.fr] run cd ~/app && ((man ln 2>&1 || ln -h 2>&1 || ln --help 2>&1) | grep -- --relative || true) [app.passrec.fr] -r, --relative créer des liens symbolique relatifs à [app.passrec.fr] run cd ~/app && (ln -nfs --relative releases/31 ~/app/release) done deploy:release 939ms task deploy:update_code [app.passrec.fr] run command -v 'git' || which 'git' || type -p 'git' [app.passrec.fr] /usr/bin/git [app.passrec.fr] run [ -d ~/app/.dep/repo ] || mkdir -p ~/app/.dep/repo [app.passrec.fr] run export GIT_TERMINAL_PROMPT='0' GIT_SSH_COMMAND='ssh -o StrictHostKeyChecking=accept-new'; [ -f ~/app/.dep/repo/HEAD ] || /usr/bin/git clone --mirror git@github.com:med-seif/pssc.git ~/app/.dep/repo 2>&1 [app.passrec.fr] run cd ~/app/.dep/repo && (/usr/bin/git config --get remote.origin.url) [app.passrec.fr] git@github.com:med-seif/pssc.git [app.passrec.fr] run export GIT_TERMINAL_PROMPT='0' GIT_SSH_COMMAND='ssh -o StrictHostKeyChecking=accept-new'; cd ~/app/.dep/repo && (/usr/bin/git remote update 2>&1) [app.passrec.fr] Récupération de origin [app.passrec.fr] run cd ~/app/.dep/repo && (if [ -h ~/app/release ]; then echo +true; fi) [app.passrec.fr] +true [app.passrec.fr] run cd ~/app/.dep/repo && (readlink ~/app/release) [app.passrec.fr] releases/31 [app.passrec.fr] run cd ~/app/.dep/repo && (/usr/bin/git archive HEAD | tar -x -f - -C ~/app/releases/31 2>&1) [app.passrec.fr] run cd ~/app/.dep/repo && (/usr/bin/git rev-list HEAD -1) [app.passrec.fr] 8299f3e5ac993e867f4c7d1aa3ae835bdba23ff2 [app.passrec.fr] run cd ~/app/.dep/repo && (echo '8299f3e5ac993e867f4c7d1aa3ae835bdba23ff2' > ~/app/releases/31/REVISION) done deploy:update_code 2s 180ms task deploy:shared [app.passrec.fr] run if [ -d ~/app/shared/storage ]; then echo +correct; fi [app.passrec.fr] +correct [app.passrec.fr] run rm -rf ~/app/releases/31/storage [app.passrec.fr] run mkdir -p `dirname ~/app/releases/31/storage` [app.passrec.fr] run ln -nfs --relative ~/app/shared/storage ~/app/releases/31/storage [app.passrec.fr] run if [ -d ~/app/shared/. ]; then echo +accurate; fi [app.passrec.fr] +accurate [app.passrec.fr] run if [ -f ~/app/shared/.env ]; then echo +appropriate; fi [app.passrec.fr] +appropriate [app.passrec.fr] run if [ -f $(echo ~/app/releases/31/.env) ]; then rm -rf ~/app/releases/31/.env; fi [app.passrec.fr] run if [ ! -d $(echo ~/app/releases/31/.) ]; then mkdir -p ~/app/releases/31/.;fi [app.passrec.fr] run [ -f ~/app/shared/.env ] || touch ~/app/shared/.env [app.passrec.fr] run ln -nfs --relative ~/app/shared/.env ~/app/releases/31/.env done deploy:shared 726ms task deploy:writable [app.passrec.fr] run if [ -h ~/app/release ]; then echo +accurate; fi [app.passrec.fr] +accurate [app.passrec.fr] run cd ~/app/releases/31 && (mkdir -p bootstrap/cache storage storage/app storage/app/public storage/framework storage/framework/cache storage/framework/cache/data storage/framework/sessions storage/framework/views storage/logs) [app.passrec.fr] run cd ~/app/releases/31 && ( chmod 0755 bootstrap/cache storage storage/app storage/app/public storage/framework storage/framework/cache storage/framework/cache/data storage/framework/sessions storage/framework/views storage/logs) done deploy:writable 363ms task deploy:vendors [app.passrec.fr] run if hash unzip 2>/dev/null; then echo +indeed; fi [app.passrec.fr] +indeed [app.passrec.fr] run if [ -f ~/app/.dep/composer.phar ]; then echo +yes; fi [app.passrec.fr] +yes [app.passrec.fr] run command -v 'php' || which 'php' || type -p 'php' Deployer\Exception\RunException: The command "command -v 'php' || which 'php' || type -p 'php'" failed. in phar:///var/www/html/vendor/deployer/deployer/dep/src/Component/Ssh/Client.php:110 Stack trace: #0 phar:///var/www/html/vendor/deployer/deployer/dep/src/functions.php(393): Deployer\Component\Ssh\Client->run() #1 phar:///var/www/html/vendor/deployer/deployer/dep/src/functions.php(417): Deployer\{closure}() #2 phar:///var/www/html/vendor/deployer/deployer/dep/src/functions.php(885): Deployer\run() #3 phar:///var/www/html/vendor/deployer/deployer/dep/recipe/common.php(106): Deployer\which() #4 [internal function]: Deployer\Importer\Importer::Deployer\{closure}() #5 phar:///var/www/html/vendor/deployer/deployer/dep/src/Configuration/Configuration.php(100): call_user_func() #6 phar:///var/www/html/vendor/deployer/deployer/dep/src/Configuration/Configuration.php(158): Deployer\Configuration\Configuration->get() #7 [internal function]: Deployer\Configuration\Configuration->parseCallback() #8 phar:///var/www/html/vendor/deployer/deployer/dep/src/Configuration/Configuration.php(136): preg_replace_callback() #9 phar:///var/www/html/vendor/deployer/deployer/dep/src/Configuration/Configuration.php(100): Deployer\Configuration\Configuration->parse() #10 phar:///var/www/html/vendor/deployer/deployer/dep/src/Configuration/Configuration.php(158): Deployer\Configuration\Configuration->get() #11 [internal function]: Deployer\Configuration\Configuration->parseCallback() #12 phar:///var/www/html/vendor/deployer/deployer/dep/src/Configuration/Configuration.php(136): preg_replace_callback() #13 phar:///var/www/html/vendor/deployer/deployer/dep/src/functions.php(653): Deployer\Configuration\Configuration->parse() #14 phar:///var/www/html/vendor/deployer/deployer/dep/src/functions.php(370): Deployer\parse() #15 phar:///var/www/html/vendor/deployer/deployer/dep/src/functions.php(417): Deployer\{closure}() #16 phar:///var/www/html/vendor/deployer/deployer/dep/recipe/deploy/vendors.php(31): Deployer\run() #17 [internal function]: Deployer\Importer\Importer::Deployer\{closure}() #18 phar:///var/www/html/vendor/deployer/deployer/dep/src/Task/Task.php(90): call_user_func() #19 phar:///var/www/html/vendor/deployer/deployer/dep/src/Executor/Worker.php(38): Deployer\Task\Task->run() #20 phar:///var/www/html/vendor/deployer/deployer/dep/src/Command/WorkerCommand.php(52): Deployer\Executor\Worker->execute() #21 phar:///var/www/html/vendor/deployer/deployer/dep/vendor/symfony/console/Command/Command.php(298): Deployer\Command\WorkerCommand->execute() #22 phar:///var/www/html/vendor/deployer/deployer/dep/vendor/symfony/console/Application.php(1040): Symfony\Component\Console\Command\Command->run() #23 phar:///var/www/html/vendor/deployer/deployer/dep/vendor/symfony/console/Application.php(301): Symfony\Component\Console\Application->doRunCommand() #24 phar:///var/www/html/vendor/deployer/deployer/dep/vendor/symfony/console/Application.php(171): Symfony\Component\Console\Application->doRun() #25 phar:///var/www/html/vendor/deployer/deployer/dep/src/Deployer.php(317): Symfony\Component\Console\Application->run() #26 phar:///var/www/html/vendor/deployer/deployer/dep/bin/dep(96): Deployer\Deployer::run() #27 /var/www/html/vendor/deployer/deployer/dep(4): require('...') #28 {main} task deploy:failed done deploy:failed 182ms task deploy:unlock [app.passrec.fr] run rm -f ~/app/.dep/deploy.lock done deploy:unlock 242ms task deploy:info done deploy:info 187ms task deploy:setup [app.passrec.fr] run [ -d ~/app ] || mkdir -p ~/app; cd ~/app; [ -d .dep ] || mkdir .dep; [ -d releases ] || mkdir releases; [ -d shared ] || mkdir shared; [app.passrec.fr] run if [ ! -L ~/app/current ] && [ -d ~/app/current ]; then echo +correct; fi done deploy:setup 514ms task deploy:lock [localhost] medseif [app.passrec.fr] run [ -f ~/app/.dep/deploy.lock ] && echo +locked || echo 'medseif' > ~/app/.dep/deploy.lock done deploy:lock 272ms task deploy:release [app.passrec.fr] run cd ~/app && (if [ -h release ]; then echo +appropriate; fi) [app.passrec.fr] +appropriate [app.passrec.fr] run cd ~/app && (rm release) [app.passrec.fr] run cd ~/app && (if [ -d releases ] && [ "$(ls -A releases)" ]; then echo +right; fi) [app.passrec.fr] +right [app.passrec.fr] run cd ~/app && (cd releases && ls -t -1 -d */) [app.passrec.fr] 31/ [app.passrec.fr] 30/ [app.passrec.fr] 29/ [app.passrec.fr] 28/ [app.passrec.fr] 27/ [app.passrec.fr] run cd ~/app && (if [ -f .dep/releases_log ]; then echo +right; fi) [app.passrec.fr] +right [app.passrec.fr] run cd ~/app && (tail -n 300 .dep/releases_log) [app.passrec.fr] {"created_at":"2024-02-05T01:23:19+0000","release_name":"1","user":"medseif","target":"HEAD"} [app.passrec.fr] {"created_at":"2024-02-06T11:38:30+0000","release_name":"2","user":"medseif","target":"HEAD"} [app.passrec.fr] {"created_at":"2024-02-06T11:41:00+0000","release_name":"3","user":"medseif","target":"HEAD"} [app.passrec.fr] {"created_at":"2024-02-06T12:02:13+0000","release_name":"4","user":"medseif","target":"HEAD"} [app.passrec.fr] {"created_at":"2024-02-06T12:15:31+0000","release_name":"5","user":"medseif","target":"HEAD"} [app.passrec.fr] {"created_at":"2024-02-06T13:25:51+0000","release_name":"6","user":"medseif","target":"HEAD"} [app.passrec.fr] {"created_at":"2024-02-06T13:28:14+0000","release_name":"7","user":"medseif","target":"HEAD"} [app.passrec.fr] {"created_at":"2024-02-06T13:34:56+0000","release_name":"8","user":"medseif","target":"HEAD"} [app.passrec.fr] {"created_at":"2024-02-06T13:42:37+0000","release_name":"9","user":"medseif","target":"HEAD"} [app.passrec.fr] {"created_at":"2024-02-06T13:55:37+0000","release_name":"10","user":"medseif","target":"HEAD"} [app.passrec.fr] {"created_at":"2024-02-06T13:56:21+0000","release_name":"11","user":"medseif","target":"HEAD"} [app.passrec.fr] {"created_at":"2024-02-06T13:58:03+0000","release_name":"12","user":"medseif","target":"HEAD"} [app.passrec.fr] {"created_at":"2024-02-06T15:35:40+0000","release_name":"13","user":"medseif","target":"HEAD"} [app.passrec.fr] {"created_at":"2024-02-06T15:37:11+0000","release_name":"14","user":"medseif","target":"HEAD"} [app.passrec.fr] {"created_at":"2024-02-06T16:18:05+0000","release_name":"15","user":"medseif","target":"HEAD"} [app.passrec.fr] {"created_at":"2024-02-06T17:12:23+0000","release_name":"16","user":"medseif","target":"HEAD"} [app.passrec.fr] {"created_at":"2024-02-06T17:15:03+0000","release_name":"17","user":"medseif","target":"HEAD"} [app.passrec.fr] {"created_at":"2024-02-06T17:15:26+0000","release_name":"18","user":"medseif","target":"HEAD"} [app.passrec.fr] {"created_at":"2024-02-06T17:15:52+0000","release_name":"19","user":"medseif","target":"HEAD"} [app.passrec.fr] {"created_at":"2024-02-06T17:57:00+0000","release_name":"20","user":"medseif","target":"HEAD"} [app.passrec.fr] {"created_at":"2024-02-06T17:59:14+0000","release_name":"21","user":"medseif","target":"HEAD"} [app.passrec.fr] {"created_at":"2024-02-06T18:31:00+0000","release_name":"22","user":"medseif","target":"HEAD"} [app.passrec.fr] {"created_at":"2024-02-06T18:42:38+0000","release_name":"23","user":"medseif","target":"HEAD"} [app.passrec.fr] {"created_at":"2024-02-06T18:44:03+0000","release_name":"24","user":"medseif","target":"HEAD"} [app.passrec.fr] {"created_at":"2024-02-06T18:44:34+0000","release_name":"25","user":"medseif","target":"HEAD"} [app.passrec.fr] {"created_at":"2024-02-06T21:10:18+0000","release_name":"26","user":"medseif","target":"HEAD"} [app.passrec.fr] {"created_at":"2024-02-06T21:16:06+0000","release_name":"27","user":"medseif","target":"HEAD"} [app.passrec.fr] {"created_at":"2024-02-06T21:20:09+0000","release_name":"28","user":"medseif","target":"HEAD"} [app.passrec.fr] {"created_at":"2024-02-06T21:28:29+0000","release_name":"29","user":"medseif","target":"HEAD"} [app.passrec.fr] {"created_at":"2024-02-06T21:33:06+0000","release_name":"30","user":"medseif","target":"HEAD"} [app.passrec.fr] {"created_at":"2024-02-06T21:47:28+0000","release_name":"31","user":"medseif","target":"HEAD"} [app.passrec.fr] run cd ~/app && (cat .dep/latest_release || echo 0) [app.passrec.fr] 31 [app.passrec.fr] run cd ~/app && (if [ -d releases/32 ]; then echo +yes; fi) [app.passrec.fr] run cd ~/app && (echo 32 > .dep/latest_release) [app.passrec.fr] run cd ~/app && (echo '{"created_at":"2024-02-06T22:59:48+0000","release_name":"32","user":"medseif","target":"HEAD"}' >> .dep/releases_log) [app.passrec.fr] run cd ~/app && (mkdir -p releases/32) [app.passrec.fr] run cd ~/app && ((man ln 2>&1 || ln -h 2>&1 || ln --help 2>&1) | grep -- --relative || true) [app.passrec.fr] -r, --relative créer des liens symbolique relatifs à [app.passrec.fr] run cd ~/app && (ln -nfs --relative releases/32 ~/app/release) done deploy:release 847ms task deploy:update_code [app.passrec.fr] run command -v 'git' || which 'git' || type -p 'git' [app.passrec.fr] /usr/bin/git [app.passrec.fr] run [ -d ~/app/.dep/repo ] || mkdir -p ~/app/.dep/repo [app.passrec.fr] run export GIT_TERMINAL_PROMPT='0' GIT_SSH_COMMAND='ssh -o StrictHostKeyChecking=accept-new'; [ -f ~/app/.dep/repo/HEAD ] || /usr/bin/git clone --mirror git@github.com:med-seif/pssc.git ~/app/.dep/repo 2>&1 [app.passrec.fr] run cd ~/app/.dep/repo && (/usr/bin/git config --get remote.origin.url) [app.passrec.fr] git@github.com:med-seif/pssc.git [app.passrec.fr] run export GIT_TERMINAL_PROMPT='0' GIT_SSH_COMMAND='ssh -o StrictHostKeyChecking=accept-new'; cd ~/app/.dep/repo && (/usr/bin/git remote update 2>&1) [app.passrec.fr] Récupération de origin [app.passrec.fr] run cd ~/app/.dep/repo && (if [ -h ~/app/release ]; then echo +precise; fi) [app.passrec.fr] +precise [app.passrec.fr] run cd ~/app/.dep/repo && (readlink ~/app/release) [app.passrec.fr] releases/32 [app.passrec.fr] run cd ~/app/.dep/repo && (/usr/bin/git archive HEAD | tar -x -f - -C ~/app/releases/32 2>&1) [app.passrec.fr] run cd ~/app/.dep/repo && (/usr/bin/git rev-list HEAD -1) [app.passrec.fr] 8299f3e5ac993e867f4c7d1aa3ae835bdba23ff2 [app.passrec.fr] run cd ~/app/.dep/repo && (echo '8299f3e5ac993e867f4c7d1aa3ae835bdba23ff2' > ~/app/releases/32/REVISION) done deploy:update_code 2s 303ms task deploy:shared [app.passrec.fr] run if [ -d ~/app/shared/storage ]; then echo +true; fi [app.passrec.fr] +true [app.passrec.fr] run rm -rf ~/app/releases/32/storage [app.passrec.fr] run mkdir -p `dirname ~/app/releases/32/storage` [app.passrec.fr] run ln -nfs --relative ~/app/shared/storage ~/app/releases/32/storage [app.passrec.fr] run if [ -d ~/app/shared/. ]; then echo +yes; fi [app.passrec.fr] +yes [app.passrec.fr] run if [ -f ~/app/shared/.env ]; then echo +precise; fi [app.passrec.fr] +precise [app.passrec.fr] run if [ -f $(echo ~/app/releases/32/.env) ]; then rm -rf ~/app/releases/32/.env; fi [app.passrec.fr] run if [ ! -d $(echo ~/app/releases/32/.) ]; then mkdir -p ~/app/releases/32/.;fi [app.passrec.fr] run [ -f ~/app/shared/.env ] || touch ~/app/shared/.env [app.passrec.fr] run ln -nfs --relative ~/app/shared/.env ~/app/releases/32/.env done deploy:shared 726ms task deploy:writable [app.passrec.fr] run if [ -h ~/app/release ]; then echo +right; fi [app.passrec.fr] +right [app.passrec.fr] run cd ~/app/releases/32 && (mkdir -p bootstrap/cache storage storage/app storage/app/public storage/framework storage/framework/cache storage/framework/cache/data storage/framework/sessions storage/framework/views storage/logs) [app.passrec.fr] run cd ~/app/releases/32 && ( chmod 0755 bootstrap/cache storage storage/app storage/app/public storage/framework storage/framework/cache storage/framework/cache/data storage/framework/sessions storage/framework/views storage/logs) done deploy:writable 363ms task deploy:vendors [app.passrec.fr] run if hash unzip 2>/dev/null; then echo +legitimate; fi [app.passrec.fr] +legitimate [app.passrec.fr] run if [ -f ~/app/.dep/composer.phar ]; then echo +indeed; fi [app.passrec.fr] +indeed [app.passrec.fr] run command -v 'php' || which 'php' || type -p 'php' Deployer\Exception\RunException: The command "command -v 'php' || which 'php' || type -p 'php'" failed. in phar:///var/www/html/vendor/deployer/deployer/dep/src/Component/Ssh/Client.php:110 Stack trace: #0 phar:///var/www/html/vendor/deployer/deployer/dep/src/functions.php(393): Deployer\Component\Ssh\Client->run() #1 phar:///var/www/html/vendor/deployer/deployer/dep/src/functions.php(417): Deployer\{closure}() #2 phar:///var/www/html/vendor/deployer/deployer/dep/src/functions.php(885): Deployer\run() #3 phar:///var/www/html/vendor/deployer/deployer/dep/recipe/common.php(106): Deployer\which() #4 [internal function]: Deployer\Importer\Importer::Deployer\{closure}() #5 phar:///var/www/html/vendor/deployer/deployer/dep/src/Configuration/Configuration.php(100): call_user_func() #6 phar:///var/www/html/vendor/deployer/deployer/dep/src/Configuration/Configuration.php(158): Deployer\Configuration\Configuration->get() #7 [internal function]: Deployer\Configuration\Configuration->parseCallback() #8 phar:///var/www/html/vendor/deployer/deployer/dep/src/Configuration/Configuration.php(136): preg_replace_callback() #9 phar:///var/www/html/vendor/deployer/deployer/dep/src/Configuration/Configuration.php(100): Deployer\Configuration\Configuration->parse() #10 phar:///var/www/html/vendor/deployer/deployer/dep/src/Configuration/Configuration.php(158): Deployer\Configuration\Configuration->get() #11 [internal function]: Deployer\Configuration\Configuration->parseCallback() #12 phar:///var/www/html/vendor/deployer/deployer/dep/src/Configuration/Configuration.php(136): preg_replace_callback() #13 phar:///var/www/html/vendor/deployer/deployer/dep/src/functions.php(653): Deployer\Configuration\Configuration->parse() #14 phar:///var/www/html/vendor/deployer/deployer/dep/src/functions.php(370): Deployer\parse() #15 phar:///var/www/html/vendor/deployer/deployer/dep/src/functions.php(417): Deployer\{closure}() #16 phar:///var/www/html/vendor/deployer/deployer/dep/recipe/deploy/vendors.php(31): Deployer\run() #17 [internal function]: Deployer\Importer\Importer::Deployer\{closure}() #18 phar:///var/www/html/vendor/deployer/deployer/dep/src/Task/Task.php(90): call_user_func() #19 phar:///var/www/html/vendor/deployer/deployer/dep/src/Executor/Worker.php(38): Deployer\Task\Task->run() #20 phar:///var/www/html/vendor/deployer/deployer/dep/src/Command/WorkerCommand.php(52): Deployer\Executor\Worker->execute() #21 phar:///var/www/html/vendor/deployer/deployer/dep/vendor/symfony/console/Command/Command.php(298): Deployer\Command\WorkerCommand->execute() #22 phar:///var/www/html/vendor/deployer/deployer/dep/vendor/symfony/console/Application.php(1040): Symfony\Component\Console\Command\Command->run() #23 phar:///var/www/html/vendor/deployer/deployer/dep/vendor/symfony/console/Application.php(301): Symfony\Component\Console\Application->doRunCommand() #24 phar:///var/www/html/vendor/deployer/deployer/dep/vendor/symfony/console/Application.php(171): Symfony\Component\Console\Application->doRun() #25 phar:///var/www/html/vendor/deployer/deployer/dep/src/Deployer.php(317): Symfony\Component\Console\Application->run() #26 phar:///var/www/html/vendor/deployer/deployer/dep/bin/dep(96): Deployer\Deployer::run() #27 /var/www/html/vendor/deployer/deployer/dep(4): require('...') #28 {main} task deploy:failed done deploy:failed 212ms task deploy:unlock [app.passrec.fr] run rm -f ~/app/.dep/deploy.lock done deploy:unlock 242ms