什么是LNMP
-
主流的企业网站平台之一
–L:Linux操作系统
–N:Nginx网站服务软件
–M:MySQL、MariaDB数据库
–P:网站开发语言(PHP、Perl、Python) -
Nginx(“engine x”)
– 是一个高性能的HTTP网站服务器,同时也提供反向代理IMAP/POP3/SMTP等服务。
–是俄罗斯人编写的十分轻量级的HTTP服务器。第一个公开版本0.10发布于2004年10月4日。
–官方网站:http://www.nginx.org
–Nginx中文手册:http://www.nginx.cn/index.html
源码编译安装的基本思路
0.准备工作
1)下载软件的源码包文件(nginx-17,8,2,tar.gz)
2) 建立好安装环境(gcc. gcc-c++ . make )
1.解包
# tar -xvf nginx-17.8.2.tar.gz // tar解包,释放源代码至指定位置
2.配置
# cd nginx-17.8.2.tar.gz
# ,/configure – prefix=/usr/local/nginx --with-http_ssl_module // .configure 配置,指定安装目录/功能模块
3.编译
# make // make编译,生成可执行的二进制程序文件
4.安装
# make install // make install 安装,将编译好的文件复制到安装目录
安装部署Nginx、MariaDB、PHP环境
- LNMP在Linux系统中,源码安装nginx, mariadb-server , mariadb mariadb-devel , php php-fpm. php-mysql
- 备注: mariadb-server (数据库服务器软件),mariadb(数据库客户端软件),mariadb-devel (其他客户端软件的依赖包), php(解释器),php-fpm(进程管理器服务),php-mysql (PHP的数据库扩展包)。
步骤一:安装软件
1)使用yum安装基础依赖包
01 # yum -y install gcc gcc-c++ make openssl-devel pcre-devel
2) 源码安装Nginx
01 # tar -xvf nginx-1.17.8.2.tar.gz
02 # cd nginx-1.17.8.2
03 # ./configure -- prefix=/usr/local/nginx -- with-http_ssl_module
- 安装MariaDB
01# yum -y install mariadb maridb-server mariadb-devel
-
安装php和php-rpm
01# yum -y install php php-mysql php-fpm
步骤二:启动服务
1) 启动Nginx服务
** 注意:如果服务器上已经启动了其他监听80端口的服务软件(若httpd),则需要先关闭该服务,否则会出现冲突
01# ststemctl stop httpd //如果该服务存在则关闭该服务
02# /usr/local/nginx/sbin/nginx //启动Nginx服务
03# netstat -anutpl | grep :80
- 启动mariaDB 服务
01# systemctl start mariadb
02# systemctl status mariadb
03# systemctl enable mariadb
04# netstat -anutpl | grep :3306
-
启动PHP服务
01# systemctl start php-fpm 02# systemctl status php-fpm 03# systemctl enable php-fpm 04# netstat -anutpl | grep :9000
后记:
- netstat命令可以查看系统中启动的端口信息,该命令常用选项如下
– a:显示所有端口信息
–n : 以数字格式显示端口号
–t : 显示tcp连接的端口
–u: 显示udp连接的端口
– l: 显示服务正在监听的端口信息,如httpd启动后,会一直监听80端口
–p: 显示监听的服务名称是什么(也就是程序名称)
Nginx服务器默认通过tcp 80 端口监听客户端请求