实验4指导 - LNMP-apt

学习目标

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

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

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

  2. 选择编辑连接

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

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

    ping www.baidu.com
    

任务一 安装nginx

  1. 安装 nginx

    sudo apt install nginx
    

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

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

vim /etc/nginx/sites-available/default
  • 配置端口 | Listen |
  • 网站根路径 | root |

任务三 启动nginx服务

  1. 启动 nginx 服务

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

    sudo   systemctl enable  nginx
    
  1. 在物理机的浏览器中访问虚拟机中 Ubuntu的 IP

    ip addr
    

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

5.管理 nginx 的常用命令

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

任务四 安装mariadb服务

  1. 安装mariadb服务
   sudo apt install mariadb-server mariadb-client
  1. 验证是否安装成功

    dpkg -l |grep mariadb
    
  2. 启动 mariadb 服务并设置开机启动

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

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

    sudo mysql_secure_installation
    

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

  1. 登录数据库测试

    mysql -uroot -p
    

    需要输入数据库服务的密码

任务五 安装配置php模块

  1. 安装php

    sudo apt  install php
    
  2. 验证是否安装成功

    dpkg -l php
    
  3. 将php与关联

    sudo apt install php-mysql
    dpkg -l |grep php8.1-mysql
    
  4. 安装PHP常用模块

    sudo apt install  php-fpm php-cli php-mbstring php-xml php-curl php-zip php-gd php-opcache
    
  5. 确认PHP相关模块安装成功

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


   vi /etc/php/8.1/fpm/pool.d/www.conf
   vi /etc/php/8.1/fpm/php-fpm.conf

启动php-fpm服务


sudo systemctl start php8.1-fpm
sudo systemctl enable php8.1-fpm

7.修改默认站点配置文件

   sudo vim /etc/nginx/sites-available/default

修改以下内容。取消相应行的注释,注意把右大括号取消注释,注意修改php-fpm的版本。


location ~ \.php$ {
    include snippets/fastcgi-php.conf;
    fastcgi_pass unix:/run/php/php8.1-fpm.sock;
}

测试配置文件是否有错误,如果有错误,需要修改配置文件直至正确

   sudo nginx -t

重启 nginx

   sudo systemctl stop apache2
   sudo systemctl disable apache2
   sudo systemctl restart nginx
  1. 测试PHP

    cd  /var/www/html/
    pwd
    sudo vim 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 ');

    ```bash mysql -uroot -p


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

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

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

    2.3 将代码放入网站根目录 /var/www/html/ 并测试功能

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

results matching ""

    No results matching ""