实验4指导 - LNMP

学习目标

  • 使用nmtui工具配置网络主机IP
  • 修改yum更新源
  • 安装配置nginx服务
  • 安装配置mariadb服务
  • 安装配置php模块
  • 开发nginx php测试站点,实现登录注册功能

  • 报告正文60分,习题40分
    *提交时间

    • 网络工程221-4班,2024年5月25日(第12周 周六)23:00 与下次实验报告合并提交

*补交时间(补交满分80计算)

  • 2024年5月26日(第12周 周日)23:00 与下次实验报告合并提交

*提交方法

  • 电子版:在CG平台上提交
  • 打印版:2024年5月27-28日(第13周 周一、周二)(网络221-224)

任务零 使用nmtui工具配置网络主机IP

  1. 使用nmtui工具,修改主机ip地址,静态获取

  2. 选择编辑连接

  3. 编辑名为 ens33 网卡(此处名称可能会有出入) 并编辑 ipv4 配置

  4. 使用ping ip等命令测试连接

    ping www.baidu.com
    

任务一 安装nginx

  1. 安装 nginx

    yum -y install nginx
    

任务二 修改nginx服务的配置文件

查看一下即可,不需要改变配置

vim /etc/nginx/nginx.conf
  • 配置端口 | Listen |
  • 网站根路径 | root |

任务三 启动nginx服务

  1. 启动 nginx 服务

    systemctl start  nginx
    
  2. 设置 nginx 服务开机启动

    systemctl enable  nginx
    
  3. 防火墙设置开启 80 端口

    firewall-cmd --permanent --zone=public  --add-service=http
    firewall-cmd --permanent --zone=public  --add-service=https
    firewall-cmd --reload
    
  4. 在物理机的浏览器中访问虚拟机中 麒麟 的 IP

    ip addr
    

​ 访问 192.168.123.11 ,访问成功即代表 nginx 已安装成功。 结果截图

5.管理 nginx 的常用命令

启动: systemctl start  nginx
停止:systemctl stop nginx
重启:systemctl restart nginx
查看运行状态:systemctl status nginx

任务四 安装mariadb服务

  1. 安装mariadb服务

    yum -y install mariadb mariadb-server
    
  2. 验证是否安装成功

    rpm -qa |grep maria
    
  3. 启动 mariadb 服务并设置开机启动

    systemctl start  mariadb 
    systemctl enable  mariadb
    
  4. 检查 mariadb 服务 结果截图

    systemctl status  mariadb
    
  5. 数据库安全设置(注意总共五项配置)

    mysql_secure_installation
    

    先让输入当前密码 刚安装完数据库,没有密码,所以输入回车 第一步 设置数据库密码 设为 123456 第二步 是否删除匿名用户 第三步 禁用root用户远程登录 输入 n 第四步 是否删除test数据库 第五步 是否重新加载权限表 输入 y

  1. 登录数据库测试

    mysql -uroot -p
    

任务五 安装配置php模块

  1. 安装php

    yum -y install php
    
  2. 验证是否安装成功

    rpm -ql php
    
  3. 将php与mysql关联

    yum -y install php-mysqlnd
    rpm -ql php-mysqlnd
    
  4. 安装PHP常用模块

    yum install -y php-fpm php-gd php-ldap php-odbc php-pear php-xml php-xmlrpc php-mbstring php-snmp php-soap curl curl-devel php-bcmath
    
  5. 确认PHP相关模块安装成功

    确认以下两个文件存在,并查看以下两个文件中的内容。 结果截图 。仅截图文件首页即可。


   vi /etc/php-fpm.d/www.conf
   vi /etc/nginx/conf.d/php-fpm.conf
  1. 重启 nginx

    systemctl restart nginx
    
  2. 测试PHP

    cd  /usr/share/nginx/html/
    pwd
    vi info.php
    <?php
            phpinfo();
    ?>
    

在物理机中访问 服务器IP/info.php 结果截图

任务六 开发nginx php测试站点

  1. 建立数据库

    下载test.sql

    mysql -uroot -p
    create database test;
    exit
    mysql -u root -p test < test.sql
    

    INSERT INTO user VALUES ( 学生学号1 ,' 学生姓名2 ',' 学生学号2 ');

    INSERT INTO `user` VALUES (111111,'zs','222222');
    
  2. 登录测试参考代码(右键-另存为)test.php

    2.1 将test.php 修改为 学生姓名1 .php

    2.2 注意代码 8-10 行的配置要与你自己设置的对应

    2.3 将代码放入网站根目录 /usr/share/nginx/html/ 并测试功能

    2.4 访问对应 url (服务器IP+文件名) 测试功能,例如:http://192.168.68.131/学生姓名1.php 结果截图

*习题

1.在本次完成本次实验的基础上,需要将nginx上的页面迁移到apache httpd服务上,需要改变哪些配置?写出操作的命令。 可参考LAMP配置

results matching ""

    No results matching ""