广告
返回顶部
首页 > 资讯 > 后端开发 > PHP编程 >如何从源码编译安装 PHP-FPM
  • 410
分享到

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

2023-05-14 20:05:02 410人浏览 薄情痞子
摘要

随着 PHP 的普及和使用,php-FPM 也被越来越多的使用者与开发者所熟知和使用。由于 PHP-FPM 带有更先进的进程管理和重载工具,它被广泛地用于高访问量和 Http 高并发场景下的 PHP 程序。本篇文章将讲解如何从源码编译安装

随着 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的详细内容,更多请关注编程网其它相关文章!

--结束END--

本文标题: 如何从源码编译安装 PHP-FPM

本文链接: https://www.lsjlt.com/news/205377.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 如何从源码编译安装 PHP-FPM
    随着 PHP 的普及和使用,PHP-FPM 也被越来越多的使用者与开发者所熟知和使用。由于 PHP-FPM 带有更先进的进程管理和重载工具,它被广泛地用于高访问量和 HTTP 高并发场景下的 PHP 程序。本篇文章将讲解如何从源码编译安装 ...
    99+
    2023-05-14
  • PHP源码编译安装
    目录 编译环境编译过程运行配置运行环境1. 创建php.ini文件2. 创建 php-fpm.conf文件3. 创建 www.conf文件4. 配置连接socket为文件(可选)5. 配置ng...
    99+
    2023-09-21
    php sqlite ubuntu
  • php5.6中php-fpm如何编译安装
    小编给大家分享一下php5.6中php-fpm如何编译安装,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!php5.6 php-fpm编译安装的方法:1、安装php...
    99+
    2023-06-22
  • php5.6 php-fpm怎么编译安装
    本文操作环境:ubuntu16.04系统,php5.6.36版,Dell G3电脑。php5.6 php-fpm nginx安装和配置 今天发现有个网站是基于php版本的,然后上网收集资料后安装一遍试试。一、先安装php依赖包...
    99+
    2016-10-17
    php5.6-fpm
  • 源码如何编译安装MySQL5.6.12
    这篇文章主要为大家展示了“源码如何编译安装MySQL5.6.12”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“源码如何编译安装MySQL5.6.12”这篇文章吧...
    99+
    2022-10-18
  • 源码编译安装mysql5.7.18
    #yum install -y gcc-c++ cmake vim ncurses-devel wget#useradd mysql -s /home/nologin#mkdir /soft/my...
    99+
    2022-10-18
  • MySQL源码编译安装
    1、安装cmake-2.8.10.2.tar.gz以root用户进入shell#tar -zxvf  cmake-2.8.10.2.tar.gz#cd cmake-2.8.10.2#./confi...
    99+
    2022-10-18
  • 源码编译安装MySQL8.0.20
    2 源码编译安装的相关知识 2.1 make与configure make是一个编译的命令,会在当前的目录下寻找Makefile这个文件,Makefile文件记录了源代码如何编译的详细信息。而configure是由软件开发商编写的一个检测程...
    99+
    2017-08-02
    源码编译安装MySQL8.0.20
  • MySQL5.7.26 源码编译安装
    1.安装依赖组件yum -y install gcc gcc-c++ pcre pcre-devel openssl openssl-devel yum -y install zlib zlib-devel...
    99+
    2022-10-18
  • 编译安装LAMP(php-fpm)步骤详解
    内容:第一部分:编译安装LAMP(php以模块的方式工作)第二部分:编译安装LAMP(php以fpm的方式工作)第一部分:       ...
    99+
    2022-10-18
  • 如何用源码编译安装MySQL8.0.20
    这篇文章主要讲解了如何用源码编译安装MySQL8.0.20,内容清晰明了,对此有兴趣的小伙伴可以学习一下,相信大家阅读完之后会有帮助。1 概述本文章主要讲述了如何从源码编译安装MySQL社区版8.0.20,...
    99+
    2022-10-18
  • 源码编译安装mysql-5.7.14
    1.下载并上传 mysql-5.7.14.tar.gz view plain copytar -zxf msql-5.7.14.tar.gz  2...
    99+
    2022-10-18
  • 源码编译安装LAMP环境
    1、请描述一次完整的http请求处理过程;2、httpd所支持的处理模型有哪些,他们的分别使用于哪些环境。3、源码编译安装LAMP环境(基于wordpress程序),并写出详细的安装、配置、测试过程。4、建...
    99+
    2022-10-18
  • 源码编译怎么安装PostgresSQL
    这篇文章主要讲解了“源码编译怎么安装PostgresSQL”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“源码编译怎么安装PostgresSQL”吧!一、环境...
    99+
    2022-10-18
  • 源码编译怎么安装pg11.5
    这篇文章主要介绍“源码编译怎么安装pg11.5”,在日常操作中,相信很多人在源码编译怎么安装pg11.5问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”源码编译怎么安装pg11...
    99+
    2022-10-18
  • MySQL 5.7.9如何实现源码编译安装
    这篇文章主要介绍了MySQL 5.7.9如何实现源码编译安装,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。 一、...
    99+
    2022-10-18
  • Mysql 8.0如何实现源码编译安装
    这篇文章主要为大家展示了“Mysql 8.0如何实现源码编译安装”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Mysql 8.0如何实现源码编译安装”这篇文章吧...
    99+
    2022-10-18
  • LAMP纯源码编译安装日志
    一.LAMP构架的安装与经验技巧(源码安装好处。是便于管理,可以选定参数,可以使用新版本)相关软件列表:# ls /soft/ | grep -E "*.gz|*.zip|*.xz|*.bz2" ...
    99+
    2022-10-18
  • MySQL5.7.16源码编译安装的过程
    这篇文章主要讲解了“MySQL5.7.16源码编译安装的过程”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“MySQL5.7.16源码编译安装的过程”吧!安装...
    99+
    2022-10-18
  • MySQL5.6源码编译安装的流程
    本篇内容主要讲解“MySQL5.6源码编译安装的流程”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“MySQL5.6源码编译安装的流程”吧! ...
    99+
    2022-10-18
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作