lamp编译安装php fpm,php-fpm模式实现LAMP

php-fpm 模式实现LAMP

实现php-fpm模式

对于php请求,httpd可以用模块和fastcgi两种方式实现动态程序的支持。

fastcgi模式:php处理请求,不再由http服务器自身进行管理,http服务器把http协议转化为factcgi协议,通过socket发送给fastcgi专用进程处理php程序

从稳定性上看,fastcgi是以独立的进程池运行来程序,如果单独一个进程死掉,系统可以很轻易的丢弃,然后重新分配新的进程来运行逻辑。从安全性上看,fastcgi和http的server完全独立, fastcgi怎么down也不会把server搞垮。

从性能上看,fastcgi把动态逻辑的处理从http server中分离出来,大负荷的IO处理还是留给宿主server,这样hpttd server可以一心一意作IO,对于一个普通的动态网页来说,逻辑处理可能只有一小部分,大量的图片等静态IO处理完全不需要逻辑程序的参与。从扩展性上讲,fastcgi是一个中立的技术标准,完全可以支持任何语言写的处理程序,如php,java,python等。而php-fpm就是用来支持php的fastcgi服务器。

各种OS版本对fastcgi的支持

CentOS 8: 默认使用fpm模式

httpd-2.4:默认rpm包支持fcgi模块

php包默认使用fpm模式

php-fpm包:专用于将php运行于fpm模式

CentOS 7:

httpd-2.4:默认rpm包支持fcgi模块

php-fpm包:专用于将php运行于fpm模式

CentOS 6:

PHP-5.3.2之前:默认不支持fpm机制;需要自行打补丁并编译安装

httpd-2.2:默认不支持fcgi协议,需要自行编译此模块

解决方案:编译安装httpd-2.4, php-5.3.3+

安装php-fpm

CentOS 8 安装php-fpm

dnf -y install php-fpm

#或者

dnf -y install php

CentOS 7 安装php-fpm

BASE源安装PHP-FPM

yum install php-fpm

清华大学yum源安装较新版的PHP-FPM(依赖EPEL源)

[root@centos7 ~]#yum install https://mirrors.tuna.tsinghua.edu.cn/remi/enterprise/remi-release-7.rpm

#安装php-fpm5.6版

[root@centos7 ~]#yum install php56-php-fpm php56-php-mysql

#安装php-fpm7.3版

[root@centos7 ~]#yum install php73-php-fpm php73-php-mysql

本文链接:http://www.yunweipai.com/36097.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值