Composer es un producto desarrollado en php por lo tanto se ejecuta con uso de php Si cambias de versión, fijate lo que he puesto en la solapa Laravel, en el punto PHP : Setear la versión. El invocador a php, sino tiene indicación específica tomará el php default instalado. O se puede indicar el path hasta la versión específica de php a correr. También puede usarse un alias ( HASTA EL MOMENTO NO SE PORQUE AQUÍ NO ME TOMA EL ALIAS): php artisan ... /usr/bin/php7.3 artisan ... o si tenemos un alias definido para nuestro usuario en .bashrc php7 artisan ... Siempre luego de un cambio o algo que deje de funcionar ejecutar: composer dump-autoload o los sh que he armado: clear_mau.sh php artisan cache:clear # Borra todos los cachés almacenadas. php artisan config:clear # Borra la caché de configuración. php artisan config:cache:clear php artisan route:clear # Borra todas las registradas en la memoria php artisan route:cache:clear # Borra la caché de rutas. php artisan view:clear # Borra la caché de vistas, de storage/framework/views. php artisan session:clear # Borra las sesiones almacenadas en caché, php artisan event:clear php artisan optimize:clear # Borra las optimizaciones previamente generadas. post_clear_mau.sh php artisan config:cache # Guarda en caché las configuraciones de la aplicación en un solo archivo. php artisan route:cache # generar y almacenar en caché en un archivo optimizado. php artisan optimize # en versiones anteriores (a Laravel 5.5) recargarComposer.sh /usr/bin/php7.3 artisan cache:clear /usr/bin/php7.3 artisan route:clear /usr/bin/php7.3 artisan config:cache /usr/bin/php7.3 /usr/local/bin/composer dump-autoload