# 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
- 提問的藝術