LNMP环境的搭建

手动配置LNMP环境

LNMP是Linux系统+Nginx网站服务+MySQL数据库服务+PHP环境的合称,主要是用来搭建web网站的一套集成环境

演示系统内核版本:CentOS Linux release 7.9.2009 (Core)

Nginx环境

  1. 准备好本地仓库或者网络仓库,安装nginx
yum -y install nginx
#显示Complete则说明安装成功

  1. 将nginx服务设为开机自启

    systemctl enable --now  nginx
    
  2. 防火墙放行nginx或者关闭防火墙以及永久关闭selinux

    1. 防火墙放行nginx

      systemctl enable --now  firewalld
      #防火墙开机自启
      firewall-cmd --permanent --add-service=http
      #防火墙放行http服务
      firewall-cmd --reload
      #重载防火墙 
      firewall-cmd --list-services
      #可以使用此命令查看防火墙是否已经放行http服务
      sed -ri 's/SELINUX=enforcing/SELINUX=disabled/' /etc/selinux/config
      #关闭SElinux
      
    2. 关闭防火墙和selinux

       systemctl stop firewalld
       systemctl disable firewalld
       #防火墙关闭且拒绝开机自启
       sed -ri 's/SELINUX=enforcing/SELINUX=disabled/' /etc/selinux/config
      #关闭SElinux
      
  3. 通过端口号查看Nginx服务是否启动

      ss -tunlp | grep nginx  
    

    显示内容如下

    tcp    LISTEN     0      511       *:80                    *:*                   users:(("nginx",pid=28287,fd=6),("nginx",pid=28286,fd=6))
    tcp    LISTEN     0      511    [::]:80                 [::]:*                   users:(("nginx",pid=28287,fd=7),("nginx",pid=28286,fd=7))
    #说明启动成功
    

MySQL环境

MariaDB数据库管理系统是MySQL的一个分支,MariaDB的使用和MySQL几乎一模一样

  1. 安装mariadb

    yum -y install mariadb*
    #注意使用mariadb*,用来安装所有与mariadb有关的包,负责服务无法启动
    
  2. 启动mariadb服务,并设为开机自启

    systemctl enable --now mariadb
    
  3. 初始化数据库

    mysql_secure_installation   
    #按照下图所示操作,直至出现下图最下面的Thanks for using MariaDB
    

  1. 连接测试数据库

    mysql -uroot -proot
    #-u指定用户 -p指定密码,密码是在上一步操作中设置的
    #显示如下所示则说明连接成功
    

LNMP环境的搭建_第1张图片

PHP环境

  1. 安装PHP环境及其服务
yum -y install php php-fpm
  1. 输入php -v ,查看PHP版本,若显示有误,说明安装不成功
    在这里插入图片描述

  2. 启动服务

     systemctl enable --now  php-fpm
    
  3. 修改Nginx配置文件,在server部分中添加信息,使其能够支持php,

    vim /etc/nginx/nginx.conf
    #修改
    location ~ \.php$ {
            # 设置监听端口
            fastcgi_pass   127.0.0.1:9000;
            #设置nginx的默认首页文件(上面已经设置过了,可以删除)
            fastcgi_index  index.php;
            #设置脚本文件请求的路径
            fastcgi_param  SCRIPT_FILENAME       $document_root$fastcgi_script_name;
            #引入fastcgi的配置文件
            include        fastcgi_params;        
       }
    

  1. 重启nginx和php-fpm服务

    systemctl restart nginx
    systemctl restart php-fpm.service
    

LNMP环境的联动测试

  1. 测试当前nginx是否支持PHP

    rm -rf  /usr/share/nginx/html/*
    vim /usr/share/nginx/html/index.php
    #写入
    <?php
    phpinfo();
    ?>
    
    
  2. 浏览器输入输入器的ip,加上index.php,看是否能显示关于PHP的详细信息

LNMP环境的搭建_第2张图片
数据库的操作依赖于PHP代码,此处不再展示,亲测可用

你可能感兴趣的:(linux,服务器,nginx)