实验4指导 - LNMP-apt
学习目标
- 使用nmtui工具配置网络主机IP
- 安装配置nginx服务
- 安装配置mariadb服务
- 安装配置php模块
- 开发nginx php测试站点,实现登录注册功能
任务零 使用nmtui工具配置网络主机IP
使用nmtui工具,修改主机ip地址,静态获取
选择编辑连接
编辑名为 ens33 网卡(此处名称可能会有出入) 并编辑 ipv4 配置
使用ping ip等命令测试连接
ping www.baidu.com
任务一 安装nginx
安装 nginx
sudo apt install nginx
任务二 修改nginx服务的配置文件
查看一下即可,不需要改变配置
vim /etc/nginx/sites-available/default
- 配置端口 | Listen |
- 网站根路径 | root |
任务三 启动nginx服务
启动 nginx 服务
sudo systemctl start nginx设置 nginx 服务开机启动
sudo systemctl enable nginx
在物理机的浏览器中访问虚拟机中 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服务
- 安装mariadb服务
sudo apt install mariadb-server mariadb-client
验证是否安装成功
dpkg -l |grep mariadb启动 mariadb 服务并设置开机启动
sudo systemctl start mariadb sudo systemctl enable mariadb检查 mariadb 服务 结果截图
sudo systemctl status mariadb数据库安全设置(注意总共五项配置)
sudo mysql_secure_installation先让输入当前密码 刚安装完数据库,没有密码,所以输入回车 第一步 设置数据库密码 设为 123456 第二步 是否删除匿名用户 第三步 禁用root用户远程登录 输入 n 第四步 是否删除test数据库 第五步 是否重新加载权限表 输入 y
登录数据库测试
mysql -uroot -p需要输入数据库服务的密码
任务五 安装配置php模块
安装php
sudo apt install php验证是否安装成功
dpkg -l php将php与关联
sudo apt install php-mysql dpkg -l |grep php8.1-mysql安装PHP常用模块
sudo apt install php-fpm php-cli php-mbstring php-xml php-curl php-zip php-gd php-opcache确认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
测试PHP
cd /var/www/html/ pwd sudo vim info.php<?php phpinfo(); ?>
在物理机中访问 服务器IP/info.php 结果截图
任务六 开发nginx php测试站点
建立数据库
下载test.sql
mysql -uroot -pcreate database test; exitmysql -u root -p test < test.sqlINSERT INTO
userVALUES ( 学生学号1 ,' 学生姓名2 ',' 学生学号2 ');```bash mysql -uroot -p
```SQL
use test;
INSERT INTO `user` VALUES (111111,'zs','222222');
登录测试参考代码(右键-另存为)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结果截图