实验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
使用nmtui工具,修改主机ip地址,静态获取
选择编辑连接
编辑名为 ens33 网卡(此处名称可能会有出入) 并编辑 ipv4 配置
使用ping ip等命令测试连接
ping www.baidu.com
任务一 安装nginx
安装 nginx
yum -y install nginx
任务二 修改nginx服务的配置文件
查看一下即可,不需要改变配置
vim /etc/nginx/nginx.conf
- 配置端口 | Listen |
- 网站根路径 | root |
任务三 启动nginx服务
启动 nginx 服务
systemctl start nginx
设置 nginx 服务开机启动
systemctl enable nginx
防火墙设置开启 80 端口
firewall-cmd --permanent --zone=public --add-service=http firewall-cmd --permanent --zone=public --add-service=https firewall-cmd --reload
在物理机的浏览器中访问虚拟机中 麒麟 的 IP
ip addr
访问 192.168.123.11 ,访问成功即代表 nginx 已安装成功。 结果截图
5.管理 nginx 的常用命令
启动: systemctl start nginx
停止:systemctl stop nginx
重启:systemctl restart nginx
查看运行状态:systemctl status nginx
任务四 安装mariadb服务
安装mariadb服务
yum -y install mariadb mariadb-server
验证是否安装成功
rpm -qa |grep maria
启动 mariadb 服务并设置开机启动
systemctl start mariadb systemctl enable mariadb
检查 mariadb 服务 结果截图
systemctl status mariadb
数据库安全设置(注意总共五项配置)
mysql_secure_installation
先让输入当前密码 刚安装完数据库,没有密码,所以输入回车 第一步 设置数据库密码 设为 123456 第二步 是否删除匿名用户 第三步 禁用root用户远程登录 输入 n 第四步 是否删除test数据库 第五步 是否重新加载权限表 输入 y
登录数据库测试
mysql -uroot -p
任务五 安装配置php模块
安装php
yum -y install php
验证是否安装成功
rpm -ql php
将php与mysql关联
yum -y install php-mysqlnd rpm -ql php-mysqlnd
安装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
确认PHP相关模块安装成功
确认以下两个文件存在,并查看以下两个文件中的内容。 结果截图 。仅截图文件首页即可。
vi /etc/php-fpm.d/www.conf
vi /etc/nginx/conf.d/php-fpm.conf
重启 nginx
systemctl restart nginx
测试PHP
cd /usr/share/nginx/html/ pwd vi info.php <?php phpinfo(); ?>
在物理机中访问 服务器IP/info.php 结果截图
任务六 开发nginx php测试站点
建立数据库
下载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');
登录测试参考代码(右键-另存为)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配置