温馨提示×

LNMP下PHP-FPM配置指南

小樊
64
2025-04-01 06:12:46
栏目: 编程语言

LNMP是指Linux、Nginx、MySQL和PHP的组合,用于搭建网站或Web应用。以下是LNMP下PHP-FPM的配置指南:

1. 安装PHP-FPM

  • yum安装

    1. 安装PHP及其相关模块:
      yum -y install php56w.x86_64 php56w-cli.x86_64 php56w-common.x86_64 php56w-gd.x86_64 php56w-devel.x86_64 php56w-ldap.x86_64 php56w-mbstring.x86_64 php56w-mcrypt.x86_64 php56w-mysql.x86_64 php56w-pdo.x86_64 php56w-pear.noarch 
    2. 安装PHP-FPM:
      yum install php56w-fpm 
    3. 启动并设置PHP-FPM开机启动:
      systemctl start php-fpm systemctl daemon-reload 

2. 配置PHP-FPM

  • 编辑PHP-FPM配置文件: 配置文件通常位于 /usr/local/php-fpm/etc/php-fpm.conf。可以修改以下参数:

    • pm.max_children:设置PHP-FPM可以创建的最大子进程数。
    • pm.start_servers:启动时创建的子进程数。
    • pm.min_spare_servers:最小空闲子进程数。
    • pm.max_spare_servers:最大空闲子进程数。
    • pm.max_requests:每个子进程在重启前处理的请求数。
  • 多个Pool配置: 可以为不同的虚拟主机配置不同的PHP-FPM Pool,以实现资源隔离。每个Pool可以监听不同的socket或端口。

3. 配置Nginx与PHP-FPM

  • 编辑Nginx配置文件: 通常位于 /etc/nginx/nginx.conf/etc/nginx/sites-available/default。确保以下配置正确:
    location ~ \.php$ { include snippets/fastcgi-php.conf; fastcgi_pass unix:/var/run/php/php7.4-fpm.sock; # 根据你的PHP版本调整 } 
  • 重启Nginx: 应用配置更改:
    systemctl restart nginx 

4. 验证配置

  • 创建并测试PHP信息页面: 创建 phpinfo.php 文件:
    <?php phpinfo(); ?> 
    放置在Nginx的Web根目录(如 /usr/share/nginx/html),然后通过浏览器访问 http://your_server_ip/phpinfo.php 验证配置。

5. 优化配置

  • 调整PHP-FPM进程数: 根据服务器的内存和CPU核心数调整PHP-FPM进程数。通常设置为可用CPU核心数的4倍。
  • 启用OpCache: 在 php.ini 文件中启用并配置OpCache以缓存预编译的字节码,提高PHP执行速度。
  • Nginx配置优化: 调整 worker_processesworker_connectionskeepalive_timeoutgzip 等参数以提高性能。

以上步骤涵盖了在LNMP环境下配置PHP-FPM的基本流程和优化措施。根据具体需求,可能还需要进行进一步的调整和优化。

0