composer php - Laravel + Capistrano publishing to DigitalOcean with ServerPilot -


the sad part searching solution today turned out none of provided answers explained.

i believe problem has simple solution. when run

cap production deploy 

i output:

00:08 deploy:build   01 composer install --no-dev --quiet   01 /usr/bin/env: php: no such file or directory (backtrace restricted imported tasks) cap aborted! sshkit::runner::executeerror: exception while executing user@x.x.x.x: composer exit status: 127 composer stdout: nothing written composer stderr: /usr/bin/env: php: no such file or directory  sshkit::command::failed: composer exit status: 127 composer stdout: nothing written composer stderr: /usr/bin/env: php: no such file or directory  tasks: top => deploy:build (see full trace running task --trace) deploy has failed error: exception while executing user@x.x.x.x: composer exit status: 127 composer stdout: nothing written composer stderr: /usr/bin/env: php: no such file or directory 

i've cut unnecessary parts. can upload .log file if needed, believe should it.

i think there's issue path composer when capistrano tries run composer, i'm no sure. appriciated

it looks need set default php version php cli. create /usr/bin/php , /usr/bin/composer used when run commands php or composer rather phpx.y-sp or composerx.y-sp (where x.y php version).

first, make sure serverpilot's sp-php-cli package installed:

sudo apt-get install sp-php-cli 

then run dpkg-configure on select version of php should used:

sudo dpkg-reconfigure sp-php-cli 

more info in serverpilot article how change version of 'php' command.


Comments