mac 下使用 valet 搭建 laravel 开发环境

使用 laravel 开发环境,系统是 mac,一直使用的是 '本机'。之前倒是使用过 Homestead,但因为本地的环境已经配置好了,就没使用。

今天给前端搭建环境,就尝试了下 Valet。不看不知道,一看吓一跳,相当给力,而且相当简单~~

安装直接参考文档即可:
	https://laravelacademy.org/post/9531.html

而且也支持直接外网访问,通过 ngrok。(ngrok 是几年前知道的,现在碰到好几次的环境配置都支持了这种 ngrok 外网来访问本地程序,看来发展的很好)

主要记录下,几个问题:
	最新版的 5.7 的文档,直接写的安装 PHP 7.2,brew install [email protected]

	但是我们知道,PHP 7.2 修改了不少东西,对程序影响挺大的一个是 count() 函数的使用,这个在我们当前的程序中,影响不小。所以,我们当前的环境,得使用 php 7.1

	我们 2 个版本都安装
		brew install [email protected]
		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
				[email protected]/7.1.23

			2个版本,这种情况,我们需要使用 link 和 unlink 来切换 php 版本(占据了2个目录,类似2个软件了,可以理解为大的版本):
				brew unlink [email protected]			// 解除 php 默认引用 php 7.2
				brew link [email protected]			// 建立 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


猜你喜欢

转载自blog.csdn.net/beyond__devil/article/details/83479098