LAMP架构:PHP的安装部署及nginx高速缓存

PHP的安装部署及nginx高速缓存

  • 一、php源码编译
  • 二、启动php,并于nginx整合
    • 1.添加到环境变量
    • 2.修改配置文件,启动php
    • 3.测试php:通过整合nginx
  • 三、php功能模块的扩展
  • 四、Openresty构建nginx高速缓存
    • 1.[OpenResty](https://so.csdn.net/so/searchpm=1001.2101.3001.4498&q=openresty&t=&u=)简介
    • 2.OpenResty的技术和优势
    • 3.传统Nginx缓存与高速缓存策略对比
    • 4.使用openresty构建高速缓存机制

一、php源码编译

??PHP是动态语言,先编译mysql还是php都可以。以前的版本都是先编译数据库,然后再编译php,因为以前版本的php在编译的时候需要mysql的开发库,现在新版本不需要,从php5.4开始用原生的mysqlnd驱动,mysqlnd驱动是php本身自带的。因为是php自带的原生驱动,相当于调用自己内部的变量,如果是plugin的方式,需要额外的内存开销,至少比原先节省40%的内存开销,而且性能更快。

LAMP架构:PHP的安装部署及nginx高速缓存安装bzip2解压软件,并解压安装包
LAMP架构:PHP的安装部署及nginx高速缓存

fpm介绍
FPM(FastCGI Process Manager)是PHP FastCGI运行模式的一个进程管理器,从它的定义可以看出,FPM的核心功能是进程管理

fastcgi与cgi的区别参考1
fastcgi与cgi的区别参考2

apache是以cgi的方式调用的,是静态编译的没有后台程序,apache需要时调用开启一个进程,处理完之后关闭释放。而php的fastcgi模式会始终处于后台,cgi与fastcgi的最大区别是fastcgi有后台进程时重监听一个端口。
apache和php是动态编译的,Nginx是静态编译的,Nginx重新编译时需要将之前的所有参数都加上。在php中,前端需要的模块太多了,后续需要加模块的话,只需要编译这个模块就可以了

LAMP架构:PHP的安装部署及nginx高速缓存
LAMP架构:PHP的安装部署及nginx高速缓存
LAMP架构:PHP的安装部署及nginx高速缓存
LAMP架构:PHP的安装部署及nginx高速缓存
LAMP架构:PHP的安装部署及nginx高速缓存 LAMP架构:PHP的安装部署及nginx高速缓存

二、启动php,并于nginx整合

1.添加到环境变量

LAMP架构:PHP的安装部署及nginx高速缓存

2.修改配置文件,启动php

复制主程配置文件

LAMP架构:PHP的安装部署及nginx高速缓存

LAMP架构:PHP的安装部署及nginx高速缓存php-fpm.d是include目录,include目录:存放的调用系统资源的接口文件,进程是以动态的方式启动,监听9000端口

LAMP架构:PHP的安装部署及nginx高速缓存 LAMP架构:PHP的安装部署及nginx高速缓存修改主配置文件

LAMP架构:PHP的安装部署及nginx高速缓存
复制源码目录下的启动文件到/usr/lib/systemd/system/,并修改

fpm介绍
FPM(FastCGI Process Manager)是PHP FastCGI运行模式的一个进程管理器,从它的定义可以看出,FPM的核心功能是进程管理

LAMP架构:PHP的安装部署及nginx高速缓存

3.测试php:通过整合nginx

LAMP架构:PHP的安装部署及nginx高速缓存
LAMP架构:PHP的安装部署及nginx高速缓存 LAMP架构:PHP的安装部署及nginx高速缓存

LAMP架构:PHP的安装部署及nginx高速缓存

三、php功能模块的扩展

LAMP架构:PHP的安装部署及nginx高速缓存

LAMP架构:PHP的安装部署及nginx高速缓存
LAMP架构:PHP的安装部署及nginx高速缓存 LAMP架构:PHP的安装部署及nginx高速缓存修改配置文件声明memcache模块,使之生效
LAMP架构:PHP的安装部署及nginx高速缓存
来源:多于少的区别

声明:本站部分文章及图片转载于互联网,内容版权归原作者所有,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2022年7月11日
下一篇 2022年7月11日

相关推荐