# LNMP
******
LNMP 代表的就是:Linux 系统下 Nginx + MySQL + PHP 这种网站服务器架构。
Linux 是一类 Unix 计算机操作系统的统称,是目前最流行的免费操作系统。代表版本有:debian、centos、ubuntu、fedora、gentoo等。
Nginx 是一个高性能的 HTTP 和 反向代理服务器,也是一个 IMAP/POP3/SMTP 代理服务器。
Mysql 是一个小型关系型数据库管理系统。
PHP 是一种在服务器端执行的嵌入 HTML 文档的脚本语言。
这四种软件均为免费开源软件,组合到一起,成为一个免费、高效、扩展性强的网站服务系统。
<br />
# 安装
lnmp 环境安装有以下几种方法:
* yum,apt-get 软件包安装
* 编译安装
* 集成一键安装
由于软件包安装步骤较多,可自行搜索了解详细。
<br />
## 编译安装
编译安装主要步骤为(需要有编译器):
* 下载软件源码,cd 目录
* ./configure 参数解析,配置安装位置参数,以及其他绑定参数
* make 一般情况下,只需要直接用 make 即可,但是有时候,生成的 Makefile 文件中并没有指定 C 编译器或者 C++ 编译器,那么就需要手动指定了,不然就有可能出现编译错误。
* make install
> 安装 php 时最为复杂,需要根据需要使用的扩展,预先安装一系列的软件支持,然后在 ./configure 中配置软件目录,配置需要开启的扩展等。
<br />
## 集成一键安装
集成一键安装是通过预先写好的 shell 脚本,里面包含了安装 lnmp 所有的命令(编译或软件包安装命令),以及包含了所需扩展的软件包。集成一键安装可使用以下几种:
* lnmp 集成环境:[https://lnmp.org](https://lnmp.org)
* 宝塔:[http://www.bt.cn](http://www.bt.cn)
可自行搜索了解详细。
- 引言
- Introduction
- 运行模式
- php-fpm
- php-cli
- 基础介绍
- 网络协议
- ip
- tcp
- tcp
- http
- webSocket
- udp
- port端口
- 会话管理
- cookie
- session
- api/token
- linux基础
- lnmp安装
- 命令
- 进程管理
- 扩展安装
- 端口监控
- 防火墙说明
- php7.0
- 部分新特性
- php回调/闭包
- 回调事件
- 闭包/匿名函数
- php多进程
- 多进程开启
- 进程通信
- 进程信号
- 僵尸进程
- 孤儿进程
- 守护进程
- 同步/异步
- 阻塞/非阻塞
- 协程
- Swoole
- 初始Swoole
- 运行机制
- 生命周期
- composer使用
- EasySwoole
- 设计理念
- 组件说明
- 运行过程
- demo
- 提问的艺术