随着 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的详细内容。更多信息请关注PHP中文网其他相关文章!