暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

日拱一卒:M1 环境安装 Homebrew 和 PHP

蒲东平 2023-12-01
277

先安装 homebrew 方便下载软件。

如果使用官网推荐的方式下载时提示以下错误信息时,则表示网络超时,建议直接使用源码包的形式安装

错误信息如下所示:

curl: (7) Failed to connect to raw.githubusercontent.com port 443: Connection refused

直接使用包安装

  1. 进入 Homebrew 的 GitHub 仓库 tag 地址 下载最新的 tag
  2. 根据系统选择下载:mac、windows 可以下载 zip 文件, linux 可以下载 tar.gz 的文件。
  3. 下载后解压。
  4. /usr/local
    文件夹下创建 Homebrew
    文件夹,然后将解压后的内容全部复制到 Homebrew
    文件夹下

# 我这里下载的是 brew-3.3.3 版本
# 下载地址为:https://github.com/Homebrew/brew/archive/refs/tags/3.3.3.zip

wget 

cd /usr/local && mkdir Homebrew



  1. 建立软连接

sudo ln -s /usr/local/Homebrew/bin/brew /usr/local/bin/brew


  1. 进入本地 Homebrew
    的存放路径,如果找不到的话,可以直接在 terminal
    下输入以下命令

# 进入  usr/local 目录
cd /usr/local

# 使用访达(finder) 打开当前目录
open .


  1. 查看 /usr/local
    目录下是否有 Homebrew
    文件夹(注意大小写),如果你发现没有 Homebrew
    文件夹,则执行以下命令创建 Homebrew
    文件夹

mkdir -p /usr/local/Homebrew


  1. 将第三步中解压后的内容全部复制到 /usr/local/Homebrew
    目录

  2. 重启命令行窗口,输入 brew
    命令,出现 brew 相关的 help 页面,即表示已经安装成功


# /usr/local/bin/brew -> /usr/local/Homebrew/bin/brew

cd /usr/local/Homebrew && brew


敲击 brew
命令时,出现以下内容时,表示已经安装 Homebrew 成功

Example usage:
  brew search [TEXT|/REGEX/]
  brew info [FORMULA...]
  brew install FORMULA...
  brew update
  brew upgrade [FORMULA...]
  brew uninstall FORMULA...
  brew list [FORMULA...]

Troubleshooting:
  brew config
  brew doctor
  brew install --verbose --debug FORMULA

Contributing:
  brew create [URL [--no-fetch]]
  brew edit [FORMULA...]

Further help:
  brew commands
  brew help [COMMAND]
  man brew
  https://docs.brew.sh

  1. 安装完成后,一定要下载一个软件测试下,比如下载 wget
brew install wget

  1. 更换 brew 的下载源
  • Homebrew 源
# 替换 USTC 镜像
cd "$(brew --repo)"
git remote set-url origin https://mirrors.ustc.edu.cn/brew.git

# 重置为官方地址
cd "$(brew --repo)"
git remote set-url origin https://github.com/Homebrew/brew.git

  • Homebrew Bottles 源
# 请在运行 brew 前设置环境变量 HOMEBREW_BOTTLE_DOMAIN ,值为 https://mirrors.ustc.edu.cn/homebrew-bottles

# 对于 bash 用户
echo 'export HOMEBREW_BOTTLE_DOMAIN=https://mirrors.ustc.edu.cn/homebrew-bottles' >> ~/.bash_profile

source ~/.bash_profile


# 对于 zsh 用户
echo 'export HOMEBREW_BOTTLE_DOMAIN=https://mirrors.ustc.edu.cn/homebrew-bottles' >> ~/.zshrc

source ~/.zshrc

# 如果想恢复成官方 Homebrew Bottles 源,则直接注释掉 HOMEBREW_BOTTLE_DOMAIN 变量即可

  • Homebrew Core 源
# 替换 USTC 镜像
cd "$(brew --repo)/Library/Taps/homebrew/homebrew-core"
git remote set-url origin https://mirrors.ustc.edu.cn/homebrew-core.git

# 重置为官方地址
cd "$(brew --repo)/Library/Taps/homebrew/homebrew-core"
git remote set-url origin https://github.com/Homebrew/homebrew-core

  • Homebrew Cask 源
# 替换为 USTC 镜像
cd "$(brew --repo)"/Library/Taps/homebrew/homebrew-cask
git remote set-url origin https://mirrors.ustc.edu.cn/homebrew-cask.git

# 重置为官方地址
cd "$(brew --repo)"/Library/Taps/homebrew/homebrew-cask
git remote set-url origin https://github.com/Homebrew/homebrew-cask

  • Homebrew Cask Versions 源
# 替换为 USTC 镜像
cd "$(brew --repo)"/Library/Taps/homebrew/homebrew-cask-versions
git remote set-url origin https://mirrors.ustc.edu.cn/homebrew-cask-versions.git

# 重置为官方地址
cd "$(brew --repo)"/Library/Taps/homebrew/homebrew-cask-versions
git remote set-url origin https://github.com/Homebrew/homebrew-cask-versions.git

下载 php


# 使用 homebrew 搜索 php
brew search php

# 使用 homebrew 安装 php7.4
brew install php@7.4

# 安装之后的 php7.4 在 /opt/homebrew/etc/php/7.4/ 目录下

# 因为 mac 下默认已经安装了 php7.3 ,如果你想首先使用 php7.4 版本时,需要执行
echo 'export PATH="/opt/homebrew/opt/php@7.4/bin:$PATH"' >> ~/.zshrc
echo 'export PATH="/opt/homebrew/opt/php@7.4/sbin:$PATH"' >> ~/.zshrc
  
# 如果想要让编译器找到 php7.4 那么还需要设置
export LDFLAGS="-L/opt/homebrew/opt/php@7.4/lib"
export CPPFLAGS="-I/opt/homebrew/opt/php@7.4/include"

# 写入 .zshrc 文件之后,需要执行 source 命令,重新加载配置信息
source ~/.zshrc

# 可以使用 homebrew 来管理 php7.4 的服务状态,比如重启
brew services restart php@7.4

# 如果不需要守护进程运行 php7.4 时,可以执行
/opt/homebrew/opt/php@7.4/sbin/php-fpm --nodaemonize


切换多个 php 版本


# 直接切换到 php7.4
brew link --overwrite php@7.4

# 或者先取消链接
brew unlink php
# 然后再链接
brew link php@7.4 --force

php -v


安装 composer

brew install composer

# 查看 composer 是否安装成功
composer -V

命令说明
brew update更新 Homebrew 自身
brew outdated查看哪些安装包需要更新
brew upgrade更新所有的包
brew upgrade $FORMULA更新指定的包
brew cleanup清理所有包的旧版本
brew cleanup $FORMULA清理指定包的旧版本
brew cleanup -n查看可清理的旧版本包,不执行实际操作
brew pin $FORMULA锁定某个包
brew unpin $FORMULA取消锁定
brew info $FORMULA显示某个包的信息
brew info显示安装了包数量,文件数量,和总占用空间
brew deps --installed --tree查看已安装的包的依赖,树形显示
brew list列出已安装的包
brew rm $FORMULA删除某个包
brew install {package-name}下载某个包
brew uninstall --force $FORMULA删除所有版本


最后说个事
公号算法变了,为防止看不到我的更新
大家帮忙加个星标
点击上方的公众号卡片
再点右上角三个点
就能看到设为星标
算我跪下来求你们

往期精选:

还在使用默认的微信图标?赶紧换个吧!

我的微信和你们的不一样!?

微信又出了款重磅APP,体验下?

文章转载自蒲东平,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论