一、实验目的
1.学习和掌握LAMP集群的部署和管理技能
2.提高网站性能和可靠性
3.降低运维成本
4.探索云计算和自动化运维的应用
5.实践解决问题和提升能力
二、实训内容
-
部署LAMP环境
-
安装Nginx
-
安装并配置MySQL
-
安装并配置PHP
-
测试并访问PHP配置信息页面
-
部署LAMP环境
-
安装Apache
-
安装并配置MySQL
-
安装PHP
-
测试并访问PHP配置信息页面
-
把Nginx的端口改为99
-
把Apache的端口改为88
三、实训结果
在操作之前我们先要认证ECS ,打开下图的云服务器ECS
点击立即试用
一系列操作之后,出现以下图片所示的内容,代表认证成功,然后我们可以进行远程连接。
1. 部署基本环境
打开ubuntu,输入下面命令检查防火墙的状态,如果是显示的inactive,则进行下一步;否则需要输入命令sudo ufw disable去关闭防火墙。
2.安装Nginx
运行下面命令更新Ubuntu系统内的软件包。
运行命令sudo apt -y install nginx,安装Nginx,如果出现下面这个情况直接tab键,点击ok即可,后续的这个界面都按照此方法操作。
运行以下命令,查看Nginx版本,返回结果如下所示,查看到Nginx的版本信息为1.18.0。同时也表示Nginx已成功安装。
3.安装MySQL
运行以下命令,安装MySQL
运行以下命令,查看MySQL版本,返回结果如下所示,表示MySQL已成功安装,MySQL的版本为8.0.35
接下来配置MySQL,运行以下命令,进入MySQL,运行命令 ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password by 'Mysql@1234'; 设置root用户密码,然后输入命令exit退出
运行下面的命令,对MySQL进行安全性配置。这个时候我们根据命令行提示,依次完成以下配置项:
输入root用户密码,就是配置MySQL时输入的 Mysql@1234
输入y,设置密码验证策略,然后在STRONG后面输入0
接着输入y,更改root用户密码,输入修改之后的密码。再输入y,确认使用已设置的密码
输入y,删除MySQL自带的匿名用户。
输入y,禁止MySQL的root用户的远程登录权限
输入y,移除test数据库和重新加载授权表
当命令行回显All done!时,表示配置完成
现在我们测试登录MySQL数据库。运行以下命令,登录MySQL数据库,在命令行回显的Enter password:后输入已设置的数据库密码,成功登录MySQL数据库后,命令行信息如下所示,然后输入exit退出MySQL数据库。
4.安装并配置PHP
首先输入以下命令安装PHP
出现下图界面,按tab键,选择OK退出即可
运行以下命令,查看PHP版本,返回结果如下所示,表示PHP已成功安装,可查看到PHP版本为8.1.2
现在修改Nginx配置文件以支持PHP,运行以下命令,打开Nginx默认的配置文件
按i进入编辑模式,修改Nginx配置文件,在server{}内,找到index开头的配置行,在该行中添加index.php
在server{}内找到location ~ \.php$ {},去除以下配置行的注释符号,然后保存退出
操作完上面的命令之后,现在来配置PHP,运行以下命令,在Nginx网站根目录中,新建phpinfo.php文件,网站根目录我们运行cat /etc/nginx/sites-enabled/default 命令查看文件内容,其中如下图所示的/var/www/html部分即为网站根目录。
因此,对应的运行命令为:sudo vim /var/www/html/phpinfo.php
按i进入编辑模式,添加以下配置信息。phpinfo()函数会展示PHP的所有配置信息。然后保存退出.
运行以下命令,启动PHP
然后在云服务器ECS里面手动添加安全组
5. 测试访问PHP配置信息页面
在浏览器的地址栏输入http://<ECS实例公网IP地址>/phpinfo.php进行访问,出现下面的界面,表示LNMP环境部署成功。
6. 部署LAMP环境
我们首先要输入下面的命令把Nginx停止运行,不然Apache不能正常运行。
7.安装Apache
运行以下命令,更新Ubuntu系统内的软件包。
运行以下命令,安装Apache。
运行以下命令,查看Apache版本,返回结果类似如下所示,表示Apache已成功安装,Apache的版本为2.4.52。
运行以下命令,启动Apache服务并设置服务开机自启动
运行以下命令,查看Apache服务状态,返回结果类似如下所示,表示Apache已启动。
8. 安装并配置MySQL
安装MySQL,运行以下命令,安装MySQL
运行以下命令,查看MySQL版本,返回结果类似如下所示,表示MySQL已成功安装,MySQL的版本为8.0.35
运行以下命令,启动MySQL服务。依次运行以下命令,设置开机启动MySQL。
9.安装PHP
现在需要配置MySQL,但是因为前面配置了所以这里不需要在配置。所以接下来我们直接安装PHP。依次运行以下命令。
运行以下命令,查看PHP版本。返回结果类似如下所示,表示PHP已成功安装,PHP的版本为7.4.3
10. 在Apache网站根目录中,创建测试网页
运行以下命令,查看Apache网站根目录的路径信息,命令行返回结果中的DocumentRoot /var/www/html一行,即表示网站根目录为/var/www/html。
运行以下命令,在网站根目录创建测试网页,并把phpinfo()函数添加至网页内容中。phpinfo()函数会展示PHP的所有配置信息。运行sudo systemctl restart apache2
重启Apache服务.
然后在本地机器浏览器地址栏,输入http://<ECS实例公网IP地址>/phpinfo.php并按Enter键。显示如下页面表示安装成功。
11.把Nginx的端口改为99
输入下面命令,并按照下图所示的修改。
输入下图命令重启nginx
接着到云服务ECS,手动添加一个安全组
然后在浏览器打开 http://(个人网关地址):99/phpinfo.php即可,出现下图界面,代表修改端口成功。
输入命令(个人网关网址):99,出现以下界面代表修改成功
12.修改Apache端口
输入下面的命令进入目录
输入下面命令配置ports.conf文件,把Listen 80改成Listen 88。
修改完配置文件之后,输入下面的命令,重启服务器
来到云服务ECS手动添加端口为88的安全组
进浏览器输入网址http://(个人网关地址):88/phpinfo.php,出现以下界面代表端口修改成功。
输入命令(个人网关网址):88,出现以下界面代表修改成功
测试完成!因课程作业需要发博客,如果有操作不出来的同学可以另寻博客,勿喷!