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

原创文章,作者:ItWorker,如若转载,请注明出处:https://blog.ytso.com/52444.html

(0)
上一篇 2021年8月6日
下一篇 2021年8月6日

相关推荐

发表回复

登录后才能评论