部署LNMP环境

什么是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 
  1. 安装MariaDB
01# yum -y  install mariadb maridb-server mariadb-devel 
  1. 安装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
  1. 启动mariaDB 服务
01#  systemctl   start mariadb 
02# systemctl status mariadb 
03# systemctl enable mariadb 
04# netstat -anutpl  | grep    :3306
  1. 启动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 端口监听客户端请求

你可能感兴趣的:(nginx)