在 macOS 上使用 PHP-FPM

PHP-FPM(FastCGI 进程管理器)是一种替代 PHP FastCGI 实现,相比传统 CGI 方法有显著改进。它对高流量网站特别有用。本指南将带你完成在 macOS 上安装和使用 PHP-FPM 的过程,即使你之前没有任何经验。

本文仍处于草稿阶段,内容可能会发生变化。

前置条件

在开始之前,请确保你具备以下条件:

  1. macOS: 本指南专门针对 macOS 用户。
  2. Homebrew: macOS 的包管理器。

安装带 PHP-FPM 的 PHP

  1. 打开终端: 你可以在 应用程序 > 实用工具 > 终端 中找到它。

  2. 安装 PHP: 使用 Homebrew 安装 PHP,其中包含 PHP-FPM:

brew install php
  1. 验证安装: 安装完成后,验证 PHP 和 PHP-FPM 是否正确安装:
php -v
php-fpm -v

配置 PHP-FPM

  1. 找到 PHP-FPM 配置文件: 配置文件通常位于:
/usr/local/etc/php/<version>/php-fpm.d/www.conf

<version> 替换为你安装的版本号(例如 8.0)。

  1. 编辑配置文件: 使用文本编辑器打开配置文件。你可以使用 nano 或任何其他文本编辑器:
nano /usr/local/etc/php/<version>/php-fpm.d/www.conf

在此文件中,你可以配置 PHP-FPM 运行的用户和组、监听地址等设置。对于初学者,默认设置通常就足够了。

启动 PHP-FPM

  1. 启动 PHP-FPM: 可以使用 Homebrew services 启动 PHP-FPM:
brew services start php
  1. 检查状态: 要确保 PHP-FPM 正在运行,使用:
brew services list

测试 PHP-FPM

  1. 创建测试 PHP 文件: 如果还没有 PHP 文件目录,创建一个。例如:
mkdir ~/Sites
cd ~/Sites

创建一个名为 info.php 的文件:

echo "<?php phpinfo(); ?>" > info.php
  1. 设置本地 Web 服务器: 你可以使用内置的 PHP 服务器进行测试。在 info.php 文件所在的目录中运行以下命令:
php -S localhost:8000
  1. 在浏览器中访问文件: 打开 Web 浏览器并访问:
http://localhost:8000/info.php

你应该看到一个显示 PHP 配置信息的页面。

配置 Web 服务器(可选)

如果你使用 Nginx 或 Apache 等 Web 服务器,则需要配置它以配合 PHP-FPM 工作。

对于 Nginx

  1. 安装 Nginx:
brew install nginx
  1. 配置 Nginx: 编辑位于 /usr/local/etc/nginx/nginx.conf 的配置文件,添加以下内容:
server {
    listen 80;
    server_name localhost;
    root /Users/your_username/Sites;
    index index.php index.html index.htm;

    location / {
        try_files $uri $uri/ =404;
    }

    location ~ \.php$ {
        include fastcgi_params;
        fastcgi_pass 127.0.0.1:9000; # 默认 PHP-FPM 端口
        fastcgi_index index.php;
        fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
    }
}
  1. 启动 Nginx:
brew services start nginx
  1. 访问 PHP 文件: 现在你可以通过以下地址访问 info.php 文件:
http://localhost/info.php

总结

你已经在 macOS 机器上成功安装并配置了 PHP-FPM!此设置允许你高效地运行 PHP 应用。随着你越来越熟悉,可以探索其他配置和优化以满足你的需求。如果你有任何问题或需要进一步帮助,请随时提问!