使用 laravel 开发环境,系统是 mac,一直使用的是 '本机'。之前倒是使用过 Homestead,但因为本地的环境已经配置好了,就没使用。
今天给前端搭建环境,就尝试了下 Valet。不看不知道,一看吓一跳,相当给力,而且相当简单~~
安装直接参考文档即可:
https://laravelacademy.org/post/9531.html
而且也支持直接外网访问,通过 ngrok。(ngrok 是几年前知道的,现在碰到好几次的环境配置都支持了这种 ngrok 外网来访问本地程序,看来发展的很好)
主要记录下,几个问题:
最新版的 5.7 的文档,直接写的安装 PHP 7.2,brew install php@7.2
但是我们知道,PHP 7.2 修改了不少东西,对程序影响挺大的一个是 count() 函数的使用,这个在我们当前的程序中,影响不小。所以,我们当前的环境,得使用 php 7.1
我们 2 个版本都安装
brew install php@7.2
brew install php71
然后安装了 valet
composer global require laravel/valet
安装默认情况下,这个安装,默认的 php 版本是 php 7.2,valet 运行正常,但程序很多页面报错!
我们需要切换成 7.1 版本。
homebrew 如何切换版本呢,我发现有 2 种情况:
1.以 redis 为例:
ll /usr/local/Cellar/redis/
3.2.3
4.0.11
2个版本,这种情况,我们可以使用 switch 来切换 redis 版本:
brew switch redis 3.2.3或4.0.11
2.以我们即将要使用的 php 为例:
ll /usr/local/Cellar | grep php
php/7.2.11
php@7.1/7.1.23
2个版本,这种情况,我们需要使用 link 和 unlink 来切换 php 版本(占据了2个目录,类似2个软件了,可以理解为大的版本):
brew unlink php@7.2 // 解除 php 默认引用 php 7.2
brew link php@7.1 // 建立 php 默认引用 php 7.1(可能会提示我们添加 --force 参数)
切换过后,我们可以使用 php -v 来查看版本是否切换
切换版本后,我们重启 valet
valet restart
发现 nginx 服务器 502 错误......
来回搞了半天,重启、切换 php 版本、php-fpm 停止&启动,怎么切换都不行......期间查看 valet 配置,都没有找到哪里提到了 php 7.2
解决方法,卸载重装,可能在安装时,就已经从系统中配置了 php 版本(具体不清楚):
valet uninstall
valet install
参考文章:
https://github.com/laravel/valet/issues/583
https://gist.github.com/bgarrant/b9a2f7fb8ff06c9a45086359ded7a95e
https://blog.csdn.net/jj546630576/article/details/79054206
最后
以上就是儒雅茉莉最近收集整理的关于mac 下使用 valet 搭建 laravel 开发环境的全部内容,更多相关mac内容请搜索靠谱客的其他文章。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复