# make & make install
LNMP是指一组通常一起使用来运行动态网站或者服务器的自由软件名称首字母缩写。L指Linux,N指Nginx,M一般指MySQL,也可以指MariaDB,P一般指PHP
工作流程:
client用户请求 --> 通过cdn、4lb负载均衡等 --> 服务端nginx --> 如果用户请求为html这类静态页面 --> nginx直接返还结果。
client用户请求 --> 通过cdn、4lb负载均衡等 --> 服务端nginx --> 如果用户请求为动态页面 --> 请求转移到fastcgi协议 --> 然后发给php-fpm进程 --> 进一步转发到工作进程wrapper --> 再到php服务 --> 如果需要访问mysql数据库 --> 返回结果到php --> php-fpm --> fastcgi --> nginx --> clint
搭建lnmp架构
编译mysql(源码包下载地址:https://downloads.mysql.com/archives/community/)
# tar zxf mysql-boost-5.7.30.tar.gz 解压
# cd mysql-5.7.30/
# useradd -s /sbin/nologiin -M mysql安装前创建 mysql 用户来启用Mysql 服务
没有安装cmake提前安装
# cmake -DCMAKE_INSTALL_PREFIX=/usr/local/lnmp/mysql \ #指定安装的位置
> -DMYSQL_UNIX_ADDR=/usr/local/lnmp/mysql/data/mysql.sock \ #指定套接字文件的位置
> -DMYSQL_DATADIR=/usr/local/lnmp/mysql/data \
> -DEXTRA_CHARSETS=all \
> -DDEFAULT_CHARSET=utf8 \
> -DDEFAULT_COLLATION=utf8_general_ci \
> -DWITH_MYISAM_STORAGE_ENGINE=1 \ #存储引擎
> -DWITH_INNOBASE_STORAGE_ENGINE=1 \ #存储引擎
> -DWITH_MEMORY_STORAGE_ENGINE=1 \ #存储引擎
> -DWITH_READLINE=1 \ #支持readline库
> -DENABLED_LOCAL_INFILE=1 \ #加载本地数据
> -DMYSQL_USER=mysql \