「開發環境」讓 Valet 支持多個本地項目使用不一樣 PHP 版本

「開發環境」讓 Valet 支持多個本地項目使用不一樣 PHP 版本

Mac 開發環境

在開發過程當中,開發環境有很是多如:Homestead Laradock Valet Xampp 等,它們在不一樣場景中都各有優點,這裏我說一下我最喜好的 Valet 它是 Mac 極簡主義者的 Laravel 開發環境,它建立一個站點能夠說飛快,不用去作其餘繁瑣的配置一條命令就搞定php

Valet 缺陷

以前版本的 Valet 中沒有自帶命令去切換 PHP 版本,只能咱們本身在終端中手動切換 PHP 而後再重啓 Valet。 在最新版 Valet 中支持 use 命令去切換 PHP 版本nginx

valet use php@7.2
複製代碼

雖然簡化了咱們手動切換 PHP 版本的操做,可是 use 命令切換的是全部本地項目的 PHP 版本,意思就是其餘全部本地項目也會使用 php@7.2 這個版本,咱們本地項目中若是有兩個項目須要使用不一樣 PHP 版本的話,就得來回 use 切換,這樣至關耗時對於急性子的同窗至關不友好。shell

技巧

目前官方尚未支持多站點不一樣 PHP 版本的操做,可能在未來版本中會支持,不過咱們能夠本身修改。bash

修改 PHP 監聽的 valet.sock 名稱

安裝完 Valet 以後會自動修改 PHP 配置讓其監聽 valet.sock,如我本機 php@7.2 配置文件在 /usr/local/etc/php/7.2/php-fpm.d/www.conf,咱們將 /Users/luoyan/.config/valet/valet.sock 修改爲 /Users/luoyan/.config/valet/valet72.sockphp-fpm

「開發環境」讓 Valet 支持多個本地項目使用不一樣 PHP 版本

而後在重啓 Brew 管理的 PHP 服務spa

sudo brew services restart php@7.2 # 注意須要使用 sudo
複製代碼

這個時候你會發如今 ~/.config/valet 目錄中有一個 valet72.sock3d

「開發環境」讓 Valet 支持多個本地項目使用不一樣 PHP 版本

修改 Nginx 配置

由於 Valet 配置中默認讓 nginx 只監聽 valet.sock 進程,因此咱們須要修改 nginx 配置文件,Valet 有一個命令讓本地站點配置成 https 協議,而且生成站點 nginx 配置rest

# 到本地項目中根目錄
valet secure nxdai
複製代碼

在上面命令中注意修改你本地站點域名,這條命令會在 ~/.config/valet/Nginx 目錄下生成當前項目站點的 Nginx Https 的配置code

「開發環境」讓 Valet 支持多個本地項目使用不一樣 PHP 版本

而後在配置文件中搜索 valet.sock 改爲以前在 PHP-FPM www.conf 配置文件中監聽的 valet72.sockcdn

「開發環境」讓 Valet 支持多個本地項目使用不一樣 PHP 版本

注意這個配置文件中有兩處 fastcgi_pass 要修改

最後重啓一下 Mac 本機 Nginx

sudo brew services restart nginx # 主要要用 sudo
複製代碼

到此整個修改流程完畢,其餘站點 PHP 版本配置相似

效果圖

「開發環境」讓 Valet 支持多個本地項目使用不一樣 PHP 版本

有任何疑問能夠到文章下方討論

相關文章
相關標籤/搜索