一、相关背景知识
**1、CGI:Common Gateway Interface 通用网络接口:**它是一种协议。通过cgi协议,web server可以将动态请求和相关参数发送给专门处理动态内容的应用程序。
2、fastcgi:也是一种协议
cgi性能较差,fastgci是在cgi的基础上改进了的。
3、php-cgi:实现fastcgi协议的进程
fastcgi是一种协议,而php-cgi实现了这种协议,不过这种协议是单线程的,一个进程处理一个请求,处理结束后进程就销毁了。
4、php-fpm:php-cgi的升级版
直接管理多个php-cgi进程/线程,是php-cgi的进程管理器
组成CGI通信系统的是两部分:一部分是html页面,就是在用户端浏览器上显示的页面。另一部分则是运行在服务器上的Cgi程序。
5、CGI处理网络服务的流程
二、cgi和lnmp的关系
lnmp是实现cgi通信的一种方式
建立lnmp架构
安装准备:先卸载掉或者停掉之前用yum安装的相关文件.
- 删除相关rpm包
yum remove php*(php的相关包) mysql*(mysql的相关包)
如果系统上没有remove中途还会下载remove,点Yes就可以了
- 删除相关配置文件
rm -rf /var/lib/mysql /etc/my.cnf
三、mysql的编译安装
1.安装相关的依赖工具
yum install gcc gcc-c++ automake ncurses-devel bision
2、下载依赖(libiconv,libmcrypt,mhash)
https://sourceforge.net/projects/mhash/files/mhash/0.9.9.9/mhash-0.9.9.9.tar.gz/download
https://sourceforge.net/projects/mcrypt/files/Libmcrypt/2.5.8/libmcrypt-2.5.8.tar.gz
https://ftp.gnu.org/gnu/libiconv/libiconv‐1.14.tar.gz
下载这些源码包之后统一操作就是
先解压,然后cd ,然后./configure.然后make && make install
3、安装cmake(因为mysql是用cmake编译安装的)
[root@lbc ~]#wget https://cmake.org/files/v3.6/cmake‐3.6.1.tar.gz
[root@myp ~]# tar zvxf cmake-3.6.1.t