保姆级教学--阿里云部署LAMP集群

一、实验目的

1.学习和掌握LAMP集群的部署和管理技能

2.提高网站性能和可靠性

3.降低运维成本

4.探索云计算和自动化运维的应用

5.实践解决问题和提升能力

二、实训内容

  1. 部署LAMP环境

  2. 安装Nginx

  3. 安装并配置MySQL

  4. 安装并配置PHP

  5. 测试并访问PHP配置信息页面

  6. 部署LAMP环境

  7. 安装Apache

  8. 安装并配置MySQL

  9. 安装PHP

  10. 测试并访问PHP配置信息页面

  11. 把Nginx的端口改为99

  12. 把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,出现以下界面代表修改成功

测试完成!因课程作业需要发博客,如果有操作不出来的同学可以另寻博客,勿喷!

 

 

 

 

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值