标签 macOS 下的文章

问题描述

在 macOS 开发环境中,使用 Homebrew 安装的 PHP 8.2 + PHP-FPM 连接远程 PostgreSQL 数据库时,频繁出现 502 Bad Gateway 错误。

症状特征

  • CLI 模式完全正常php artisan tinker 或直接运行 PHP 脚本都能成功连接
  • PHP-FPM 模式崩溃:通过 Nginx 访问时,PHP-FPM worker 进程会崩溃
  • Linux 服务器正常:相同的代码在 Linux 生产服务器上运行完全正常
  • 间歇性发生:有时能成功,有时失败,重启 PHP-FPM 后短暂恢复
  • 并发时更容易触发:多个请求同时访问时崩溃概率更高

阅读剩余部分

一、问题背景

在macOS系统中部署Nginx时,开发者常遇到两个核心问题:

  1. 权限警告:使用sudo brew services restart nginx时出现路径所有权警告(如Taking root:admin ownership)。
  2. 端口限制:非root用户无法绑定1024以下特权端口(如80端口)。

本文将系统性解决这些问题,并提供可复用的配置方案。

阅读剩余部分