AWS之EC2实例搭建LAMP服务器

举报
指剑 发表于 2022/09/03 00:54:46 2022/09/03
【摘要】 在 Amazon Linux 2 上安装 LAMP Web 服务器 创建EC2实例,在安全组添加HTTP(80)规则 步骤 1:准备 LAMP 服务器 1、使用putty连接到你的EC2实例上(AM...

在 Amazon Linux 2 上安装 LAMP Web 服务器

创建EC2实例,在安全组添加HTTP(80)规则

步骤 1:准备 LAMP 服务器

1、使用putty连接到你的EC2实例上(AMI 为 Amazon Linux2)
2、检查系统更新:

[ec2-user ~]$ sudo yum update -y

  
 
  • 1

3、安装 lamp-mariadb10.2-php7.2 和 php7.2 Amazon LinuxExtras 存储库:

[ec2-user ~]$ sudo amazon-linux-extras install -y lamp-mariadb10.2-php7.2 php7.2

  
 
  • 1

4、安装 Apache Web 服务器、MariaDB 和 PHP 软件包:

[ec2-user ~]$  sudo yum install -y httpd mariadb-server 

  
 
  • 1

5、开启httpd服务

[ec2-user ~]$ sudo systemctl start httpd

  
 
  • 1

6、设置apache http服务开机启动:

[ec2-user ~]$ sudo systemctl enable httpd

  
 
  • 1

7、查看http服务状态:

[ec2-user ~]$ sudo systemctl status httpd

  
 
  • 1

8、验证:
在浏览器中键入EC2实例的IP地址
出现如下界面,即启动http服务成功:

在这里插入图片描述

9、修改Apache服务的权限:(root用户可跳过)
Amazon Linux Apache 文档根目录为 /var/www/html,默认情况下归根用户所有。

①设置文件权限,将ec2-user添加到apache中:

[ec2-user ~]$ sudo usermod -a -G apache ec2-user

  
 
  • 1

②退出并重新登陆,再验证成员资格:

[ec2-user ~]$ exit

  
 
  • 1

③重新连接实例,运行以下命令:

[ec2-user ~]$ groups

  
 
  • 1

以下为反馈内容:
ec2-user adm wheel apache systemd-journal

④将 /var/www 及其内容的组所有权更改到 apache 组:

[ec2-user ~]$ sudo chown -R ec2-user:apache /var/www

  
 
  • 1

⑤要添加组写入权限以及设置未来子目录上的组 ID,更改 /var/www 及其子目录的目录权限:

[ec2-user ~]$ sudo chmod 2775 /var/www && find /var/www -type d -exec sudo chmod 2775 {} \;

  
 
  • 1

⑥添加组写入权限,递归地更改 /var/www 及其子目录的文件权限:

[ec2-user ~]$ find /var/www -type f -exec sudo chmod 0664 {} \;

  
 
  • 1

以上操作适用于EC2-user,ec2-user (和 apache 组的任何未来成员) 可以添加、删除和编辑 Apache 文档根目录中的文件,允许您添加内容,如静态网站或 PHP 应用程序。
(root用户可跳过以上步骤)

步骤 2:测试 LAMP 服务器

1、在 Apache 文档根目录中创建一个 PHP 文件。

[ec2-user ~]$ echo "<?php phpinfo(); ?>" > /var/www/html/phpinfo.php

  
 
  • 1

2、在浏览器中键入ec2的IP地址进行验证:
http://ip-adress/phpinfo.php

你会看到如下信息:

在这里插入图片描述

3、删除 phpinfo.php 文件:

[ec2-user ~]$ rm /var/www/html/phpinfo.php

  
 
  • 1

步骤 3:确保数据库服务器的安全

1、启动 MariaDB 服务器:

[ec2-user ~]$ sudo systemctl start mariadb

  
 
  • 1

2、运行MariaDB初始化向导:

[ec2-user ~]$ sudo mysql_secure_installation

  
 
  • 1

A、键入当前根密码。默认情况下,根账户没有设置密码。按 Enter。
B、键入 Y 设置密码,然后键入两次安全密码。
C、键入 Y 删除匿名用户账户。
D、键入 Y 禁用远程根登录。
E、键入 Y 删除测试数据库。
F、键入 Y 重新加载权限表并保存您的更改。

步骤 4:(可选) 安装 phpMyAdmin

安装PHP:
1、安装PHP依赖服务:

[ec2-user ~]$ sudo yum install php-mbstring -y

  
 
  • 1

2、重启apache 服务:

[ec2-user ~]$ sudo systemctl restart httpd

  
 
  • 1

3、重启PHP-FPM服务:

[ec2-user ~]$ sudo systemctl restart php-fpm

  
 
  • 1

4、进入/var/www/html 的 Apache 文档根:

[ec2-user ~]$ cd /var/www/html

  
 
  • 1

5、从 https://www.phpmyadmin.net/downloads 选择最新 phpMyAdmin 发行版的源软件包:

[ec2-user html]$ wget https://www.phpmyadmin.net/downloads/phpMyAdmin-latest-all-languages.tar.gz

  
 
  • 1

##请根据实际情况修改下载链接;

6、创建 phpMyAdmin 文件夹并将程序包提取到其中:

[ec2-user html]$ mkdir phpMyAdmin && tar -xvzf phpMyAdmin-latest-all-languages.tar.gz -C phpMyAdmin --strip-components 1

  
 
  • 1

##根据实际情况修改包名

7、删除 phpMyAdmin-latest-all-languages.tar.gz ##请根据实际情况修改包名

[ec2-user html]$ rm phpMyAdmin-latest-all-languages.tar.gz

  
 
  • 1

8、在浏览器中键入EC2实例的IP地址进行验证:
http://ip-adress/phpMyAdmin

在这里插入图片描述
9、使用您先前创建的 root 用户名和 MySQL 根密码登录到 phpMyAdmin 安装

文章来源: blog.csdn.net,作者:指剑,版权归原作者所有,如需转载,请联系作者。

原文链接:blog.csdn.net/fly1574/article/details/89282670

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。