如何从源码编译安装 PHP-FPM

2023-05-14 20:05:02 编译 源码 安装

随着 PHP 的普及和使用,php-FPM 也被越来越多的使用者与开发者所熟知和使用。由于 PHP-FPM 带有更先进的进程管理和重载工具,它被广泛地用于高访问量和 Http 高并发场景下的 PHP 程序。

本篇文章将讲解如何从源码编译安装 PHP-FPM,并且分步骤的讲解。相信读者阅读完文章后,将会轻松、快速地为自己的系统安装 PHP-FPM,更好地适应各种应用场景。

一、注意事项

在进行 PHP-FPM 的安装之前,需要注意以下内容:

1.确认所需的系统依赖关系(包括运行时和构建时的依赖关系);
2.选择所需的 PHP-FPM 版本,建议选择最新版;
3.解压 PHP-FPM 的源代码;
4.编译PHP-FPM并安装;
5.需要了解一些配置文件参数和命令行选项。

二、安装环境

在开始安装之前,请确认您的操作系统和自己需要安装的 PHP-FPM 版本。在本文中,我们将选择 PHP-FPM-7.4.12 版本,并使用 Centos 7 操作系统。

三、确认所需的系统依赖关系

在 CentOS 7 上安装 PHP-FPM,需要先安装一些系统依赖关系。以下是我们需要安装的依赖关系:

1.安装 GCC 和 make 编译器;
2.安装 OpenSSL 和 OpenSSL-devel;
3.安装 libxml2 和 libxml2-devel;
4.安装 bzip2 和 bzip2-devel;
5.安装 libjpeg 和 libjpeg-devel;
6.安装 libpng 和 libpng-devel;
7.安装 libmcrypt 和 libmcrypt-devel;
8.安装 zlib 和 zlib-devel;
9.安装 libzip 和 libzip-devel。

请按照以下步骤安装所需的依赖关系:

1.使用 yum 安装GCC和make编译器:

sudo yum -y install gcc make

2.安装 OpenSSL 和 OpenSSL-devel:

sudo yum -y install openssl openssl-devel

3.安装 libxml2 和 libxml2-devel:

sudo yum -y install libxml2 libxml2-devel

4.安装 bzip2 和 bzip2-devel:

sudo yum -y install bzip2 bzip2-devel

5.安装 libjpeg 和 libjpeg-devel:

sudo yum -y install libjpeg libjpeg-devel

6.安装 libpng 和 libpng-devel:

sudo yum -y install libpng libpng-devel

7.安装 libmcrypt 和 libmcrypt-devel:

sudo yum -y install libmcrypt libmcrypt-devel

8.安装 zlib 和 zlib-devel:

sudo yum -y install zlib zlib-devel

9.安装 libzip 和 libzip-devel:

sudo yum -y install libzip libzip-devel

四、安装 PHP-FPM

在确认安装环境和依赖关系之后,可以开始进行 PHP-FPM 的安装了。

1.解压 PHP-FPM 的源代码:

tar xzf php-7.4.12.tar.gz
cd php-7.4.12/

2.进行编译和配置:

./configure --prefix=/usr/local/php --with-fpm-user=www --with-fpm-group=www --with-gd --enable-gd --with-jpeg --with-png --with-freetype --enable-bcmath --enable-fpm --enable-mbstring --enable-Mysqlnd --with-zlib --with-zip --with-mysqli --with-pdo-mysql --with-openssl

请注意,以上 configure 命令会为 PHP-FPM 进行编译和配置,并将库文件和配置文件等内容安装到 /usr/local/php 目录。

3.进行安装:

make && make install

4.复制 php.ini:

cp php.ini-production /usr/local/php/lib/php.ini

5.修改PHP-FPM的配置文件:

cp /usr/local/php/etc/php-fpm.conf.default /usr/local/php/etc/php-fpm.conf
vim /usr/local/php/etc/php-fpm.conf

请按照以下配置修改php-fpm.conf:

user = www
group = www
listen = 127.0.0.1:9000
listen.allowed_clients = 127.0.0.1
listen.backlog = -1
listen.owner = www
listen.group = www
listen.mode = 0666
pm = dynamic
pm.max_children = 50
pm.start_servers = 5
pm.min_spare_servers = 2
pm.max_spare_servers = 8
pm.process_idle_timeout = 10s
pm.max_requests = 2048

以上配置是一个基本的 PHP-FPM 配置示例,您可以根据实际需求进行修改。

6.启动 PHP-FPM:

/usr/local/php/sbin/php-fpm

五、测试

安装完成后,检查 /usr/local/php 目录是否存在,检查 php-fpm 是否正在运行,可以通过以下命令来测试 PHP-FPM 是否已经正确安装:

/usr/local/php/bin/php -v
/usr/local/php/sbin/php-fpm -v

以上命令分别用于查看 PHP-FPM 版本和状态。

六、总结

本篇文章为大家讲解了 PHP-FPM 的安装和配置过程,希望对广大 PHP 工程师和运维工程师有所帮助,避免一些配置和安装方面的问题。祝大家都能够成功安装并使用 PHP-FPM,更好地适应各种应用场景!

以上就是如何从源码编译安装 PHP-FPM的详细内容,更多请关注其它相关文章!

相关文章