1. 程式人生 > 程式設計 >Mac M1安裝mnmp(Mac+Nginx+MySQL+PHP)開發環境

Mac M1安裝mnmp(Mac+Nginx+MySQL+PHP)開發環境

之前剛裝好了 HomeBrew,接下來就要安裝 環境了。

注意:如果 brew install 出以下錯誤,則安裝時使用arch -arm64 brew install 軟體包名 進行安裝

Mac M1安裝mnmp(Mac+Nginx+MySQL+PHP)開發環境

安裝 Nginx

brew install nginx 

安裝成功後,通過 brew info nginx,檢視 nginx 資訊,最主要是看 網站根目錄與配置檔案目錄。(預設為 8080 埠)

Mac M1安裝mnmp(Mac+Nginx+MySQL+PHP)開發環境

php-fpm 解析php

# 終端
vim /opt/homebrew/etc/nginx/nginx.conf
 
# 在檔案內 http{} 中新增
location ~ \.php$ {
 root   html;
 fastcgi_pass 127.0.0.1:9000;
 fastcgi_index index.php;
 fastcgi_param SCRIPT_FILENAME $document_roosuHbJOO
程式設計客棧t$fastcgi_script_name; include fastcgi_params; } # 終端,重啟 nginx nginx -s reload
# ngisuHbJOOnx 常用命令
 
sudo nginx # 啟動
sudo -s reload # 重新載入配置
sudo -s reopen # 重啟
sudo -s stop # 停止
sudo -s quit # 退出

安裝 mysql

首先搜尋是否包含想要安裝的 mysql 版本,這裡以 [email protected] 為例

Mac M1安裝mnmp(Mac+Nginx+MySQL+PHP)開發環境

安裝成功

Mac M1安裝mnmp(Mac+Nginx+MySQL+PHP)開發環境

新增 MySQL 環境變數

# 終端
echo 'export PATH="/opt/homebrew/opt/[email protected]/bin:$PATH"' >> ~/.zshrc
 
# 重新整理 ~/.zshrc
source ~/.zshrc

檢視當前版本

mysql --version

安裝PHP

首先搜尋是否包含想要安裝的 php 版本,這裡以 php5.6 為例

brew search php

執行 brew search php 後發現沒有 php5.6,解決方法就是tap 一下。

Mac M1安裝mnmp(Mac+Nginx+MySQL+PHP)開發環境

tap一下

brew tap shivammathur/php

如果 tap 超時,則用瀏覽器開啟https://github.com/shivammathur/homebrew-php,下載壓縮包

解壓至/opt/homebrew/Library/Taps/shivammathur/homebrew-php(不存在則需要手動建立目)

完成後就可能找到 php5.6 版本了

Mac M1安裝mnmp(Mac+Nginx+MySQL+PHP)開發環境

安裝php5.6,耐心等待安裝完成

brew install shivammathur/php/[email protected]

新增PHP環境變數

# 終端
vim ~/.zshrc
 
# 新增
export PATH="/opt/homebrew/opt/[email protected]/bin:$PATH"
export PATH="/opt/homebrew/opt/[email protected]/sbin:$PATH"
 
# 終端 重新整理 ~/.zshrc
source ~/.zshrc
# 常用命令
brew services start [email protected] # 啟動 php5.6
brew services stop [email protected] #關閉 php5.6

安裝brew-php-swither PHP版本切換工具

brew install brew-php-switcher

切換版本

# brew-php-switcher 版本號
brew-php-switcher 5.6suHbJOO 

檢視當前版本

php -v

到此這篇關於Mac M1安裝mnmp(Mac+Nginx+MySQL+PHP)開發環境的文章就介紹到這了,更多相關Mac M1安裝mnmp內容請搜尋我們以前的文章或繼續瀏覽suHbJOO下面的相關文章希望大家以後多多支援我們!