0%

homestead 设置 php 默认版本

homestead 开发环境下想安装 8.x 版本的 laravel,使用 composer create-project laravel/laravel laravel --prefer-dist 时发现安装的 laravel 版本居然是 5.4 的,指定版本安装 composer create-project laravel/laravel laravel --prefer-dist "8.*",这时报错说版本不适配。因为 composer 其实也是 php 脚本,执行时会根据当前的 php cli 版本而决定的,查看 php -v 发现我们的 php 版本是 5.6,所以安装的 laravel 也就是比较低版本的。

修改

1
sudo update-alternatives --config php

不建议使用以下方式了

解决这个问题,可以通过把 php 执行命令映射到别的 php 版本上

1
ln -s /usr/bin/php /usr/bin/php8.0

不过这里我们使用另外一个办法,通过脚本把 php 的默认版本设置为 8.0 (其实原理和上面的是一样的,也是通过创建软链接映射文件)

1
sudo update-alternatives --set php /usr/bin/php8.0

查看当前 php 版本

1
php -v

再次执行安装 laravel 的命令,这时安装的也是高版本的 laravel