# Mac如何安裝PHP7 FPM
## 前言
在Mac上配置PHP-FPM(FastCGI Process Manager)是搭建本地開發環境的重要步驟,尤其適合需要Nginx+PHP組合的開發者。本文將詳細介紹通過Homebrew在macOS上安裝PHP7.4-FPM的全過程(其他PHP7.x版本方法類似)。
---
## 環境準備
### 1. 確保Homebrew已安裝
Homebrew是Mac上的包管理工具,安裝前請確認:
```bash
brew --version
若未安裝,執行:
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
brew update && brew upgrade
PHP7.4已從Homebrew核心移除,需通過shivammathur/php倉庫安裝:
brew tap shivammathur/php
brew install shivammathur/php/php@7.4
安裝后自動創建FPM配置文件,啟動服務:
brew services start php@7.4
驗證是否運行:
ps aux | grep php-fpm
配置文件通常位于:
/usr/local/etc/php/7.4/php-fpm.d/www.conf
; 用戶/組(建議與Nginx一致)
user = _www
group = _www
; 監聽方式(推薦使用sock文件)
listen = /usr/local/var/run/php-fpm.sock
; 權限設置
listen.owner = _www
listen.group = _www
listen.mode = 0660
brew services restart php@7.4
brew install nginx
編輯/usr/local/etc/nginx/nginx.conf
,在server塊中添加:
location ~ \.php$ {
fastcgi_pass unix:/usr/local/var/run/php-fpm.sock;
fastcgi_index index.php;
include fastcgi_params;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
}
nginx -t
nginx -s reload
在Nginx根目錄(默認/usr/local/var/www
)創建info.php
:
<?php phpinfo(); ?>
打開http://localhost/info.php
,應顯示PHP信息頁面,檢查”Server API”是否為”FPM/FastCGI”。
若遇到9000端口占用
,可修改FPM監聽方式為Unix socket(見前文配置)。
確保Nginx和PHP-FPM使用相同用戶/組:
sudo chown -R _www:_www /usr/local/var/www
若需多版本共存,可通過brew link切換:
brew unlink php@8.1 && brew link php@7.4
功能 | 命令 |
---|---|
啟動PHP-FPM | brew services start php@7.4 |
停止PHP-FPM | brew services stop php@7.4 |
查看運行狀態 | brew services list |
查看PHP版本 | php -v |
查看加載的配置文件 | php --ini |
通過Homebrew安裝PHP-FPM是Mac上最便捷的方式,適合需要精細控制PHP環境的開發者。建議定期使用brew upgrade
保持版本更新,生產環境請務必鎖定具體版本號。
注意:PHP7.4已于2022年11月停止官方維護,建議僅用于遺留項目開發。 “`
(全文約1050字,實際字數可能因Markdown渲染略有差異)
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。