如何在Valet中使用指定PHP版本安装Laravel旧版本项目
如何在Valet中使用指定PHP版本安装Laravel旧版本项目
我太懂这种旧项目维护的痛点了——M1 MacBook跑不了Homestead确实头疼,Valet确实是个靠谱的替代方案。别担心,按下面的步骤来,就能用指定的PHP7.2安装Laravel5.1项目:
先给目标目录绑定指定PHP版本
- 先创建并进入你的项目目录:
mkdir legacy-laravel && cd legacy-laravel - 执行Valet隔离命令,把这个目录和PHP7.2绑定:
valet isolate php@7.2 - 验证一下版本是否生效:输入
php -v,如果显示的是PHP7.2.x的版本,就说明隔离成功了
- 先创建并进入你的项目目录:
安装适配的Laravel5.1项目
- 因为已经隔离了PHP版本,Composer会自动使用当前目录的PHP7.2来执行,直接运行下面的命令在当前目录安装Laravel5.1:
composer create-project laravel/laravel="5.1.*" . - 要是遇到Composer版本不兼容的问题(比如新版Composer不再支持PHP7.2),可以先把Composer降级到支持的版本:
composer self-update --2.2 - 安装过程中如果提示缺失PHP扩展,比如mbstring、PDO之类的,可以通过
brew reinstall php@7.2确保扩展都装好,个别特殊扩展用pecl install [扩展名]来安装
- 因为已经隔离了PHP版本,Composer会自动使用当前目录的PHP7.2来执行,直接运行下面的命令在当前目录安装Laravel5.1:
配置Valet站点访问
- 安装完成后,给项目创建Valet链接:
valet link legacy-laravel,之后你就能通过legacy-laravel.test访问项目了 - 要是你的项目目录在Valet的park目录里,直接执行
valet park就能自动识别站点
- 安装完成后,给项目创建Valet链接:
这样操作下来,你的Laravel5.1项目就能在M1的Valet环境里正常跑起来啦!
备注:内容来源于stack exchange,提问作者Andrew Fox
相关产品推荐
相关产品推荐

