不能,macos 12及之后版本已彻底移除系统自带php,旧版本php也已停止维护、扩展支持不全;推荐用homebrew安装php 8.x,配置php.ini后需重启php-fpm生效。

Mac 自带 PHP 能不能直接用
macOS 12(Monterey)及之后版本已彻底移除系统自带的 php 命令,运行 php -v 会直接报错 command not found: php。即使旧版本(如 macOS 10.15)还残留 PHP 7.3,也早已停止维护、不支持现代扩展(如 mbstring 默认未启用)、且无法通过 pecl 安装新扩展。别折腾系统自带 PHP,它不是“能用”,而是“不该用”。
推荐方案:用 Homebrew 装 PHP 8.x
Homebrew 是 macOS 上最稳定、更新及时、扩展管理方便的 PHP 安装方式。关键步骤如下:
- 先装 Homebrew(若未安装):
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)" - 更新并安装 PHP(以 8.3 为例):
brew install php@8.3 - 让终端识别新 PHP:
echo 'export PATH="/opt/homebrew/bin:$PATH"' >> ~/.zshrc && source ~/.zshrc(Apple Silicon Mac);Intel Mac 路径是/usr/local/bin - 验证:
php -v应输出PHP 8.3.x,which php应指向/opt/homebrew/bin/php
注意:php@8.3 安装后默认启用常用扩展(opcache、curl、pdo_sqlite 等),但 mysqlnd 和 redis 需手动装扩展:brew install php@8.3-redis、brew install php@8.3-mysql。
Web 服务怎么配:PHP 内置服务器 or Nginx + PHP-FPM
开发小项目用内置服务器最快:php -S localhost:8000 启动,但仅限 CLI 模式,不支持 .htaccess 或重写规则。
立即学习“PHP免费学习笔记(深入)”;
真实项目建议用 Nginx + PHP-FPM,Homebrew 已一并提供:
brew install nginx php@8.3-fpm- 启动服务:
brew services start nginx和brew services start php@8.3-fpm - 修改
/opt/homebrew/etc/nginx/nginx.conf,在server块里加:location ~ \.php$ { fastcgi_pass 127.0.0.1:9000; fastcgi_index index.php; include fastcgi_params; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; }
改完记得 brew services restart nginx。Nginx 默认根目录是 /opt/homebrew/var/www,放个 info.php 测试即可。
php.ini 配置文件在哪、怎么改
Homebrew 安装的 PHP 的主配置文件路径是:/opt/homebrew/etc/php/8.3/php.ini(路径含版本号)。首次安装后该文件可能不存在,需手动复制模板:cp /opt/homebrew/etc/php/8.3/php.ini.default /opt/homebrew/etc/php/8.3/php.ini。
常见要改的项:
- 显示错误:
display_errors = On(开发环境) - 时区:
date.timezone = Asia/Shanghai - 上传限制:
upload_max_filesize = 64M、post_max_size = 64M - 内存限制:
memory_limit = 512M(Laravel 等框架常需调高)
改完必须重启 PHP-FPM:brew services restart php@8.3-fpm,否则配置不生效。别只改了 php.ini 就以为 OK —— 这是最常被忽略的一步。











