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

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

步骤 1:准备 LAMP 服务器

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

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

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

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

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

5、开启httpd服务

[ec2-user ~]$ sudo systemctl start httpd

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

[ec2-user ~]$ sudo systemctl enable httpd

7、查看http服务状态:

[ec2-user ~]$ sudo systemctl status httpd

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

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

[ec2-user ~]$ exit

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

[ec2-user ~]$ groups

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

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

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

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

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

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

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

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

步骤 2:测试 LAMP 服务器

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

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

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

你会看到如下信息:

3、删除 phpinfo.php 文件:

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

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

1、启动 MariaDB 服务器:

[ec2-user ~]$ sudo systemctl start mariadb

2、运行MariaDB初始化向导:

[ec2-user ~]$ sudo mysql_secure_installation

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

2、重启apache 服务:

[ec2-user ~]$ sudo systemctl restart httpd

3、重启PHP-FPM服务:

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

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

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

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

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

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

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

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

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

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

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

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


9、使用您先前创建的 root 用户名和 MySQL 根密码登录到 phpMyAdmin 安装

AWS之EC2实例搭建LAMP服务器相关推荐

  1. 【免费外国云服务器】亚马逊AWS创建EC2实例搭建个人服务器

    作者:20岁爱吃必胜客(坤制作人),近十年开发经验, 跨域学习者,目前于海外某世界知名高校就读计算机相关专业. 荣誉:阿里云博客专家认证.腾讯开发者社区优质创作者,在CTF省赛校赛多次取得好成绩. 跨 ...

  2. aws 删除ec2实例_如何在AWS中启动EC2实例

    aws 删除ec2实例 你好朋友, 在本教程中,我们将看到如何立即在AWS中旋转EC2实例. 您应该有权访问AWS控制台.如果您还没有AWS账户,则可以单击此处并在AWS上创建免费套餐. 如何在AWS ...

  3. aws 删除ec2实例_如何在AWS EC2实例上部署Spring Boot应用程序

    aws 删除ec2实例 你好朋友, 在本教程中,我们将看到如何在AWS EC2实例上部署Spring Boot应用程序. 这是我们将要执行的步骤. 1.使用Spring Boot Initialise ...

  4. AWS平台EC2实例启动步骤

    EC2(Amazon Elastic Compute Cloud)实例启动步骤概述: 1.进入AWS官网,注册AWS账号: 2.进入EC2 Dashboard,启动EC2实例: (1)选择一个AMI系 ...

  5. 使用AWS中国区服务快速搭建LAMP

    有疑问请联系作者微信qw596583587咨询 1.打开AWS管理控制台链接https://www.amazonaws.cn/ 2.登录账户 3.选择相应的区域(此处为宁夏)和EC2准备创建机器 4. ...

  6. AWS中国区 EC2 实例配置和运行总结

    之前提到要在AWS中国区使用EC2服务,搞了好久终于搞定了.现在就仔细说说里面的过程和坑. 首先,中国区AWS和世界其他区域是不连通的,也就是物理隔离.除非采用一些个别的技术手段,是不能直接获取中国区 ...

  7. CentOS 7运维管理笔记(5)----源代码安装Apache 2.4,搭建LAMP服务器

    ##########################    2016-07-07-Thu--20:34 补充 ##################### 编译安装OpenSSL笔记: 如果系统要使用 ...

  8. CentOS 搭建 LAMP服务器

    CentOS 7.0默认使用的是firewall作为防火墙,这里改为iptables防火墙. 1.关闭firewall: systemctl stop firewalld.service #停止fir ...

  9. 安装centos系统,搭建LAMP服务器并使其外网可见

    一,安装centos 7 系统 1.   U盘制作启动盘 l  下载UltraISO: 百度云链接:https://pan.baidu.com/s/1qZRgYIw l  打开软碟通,文件->打 ...

最新文章

  1. ML基石_8_NoiseAndError
  2. swift 运算符和控制流程
  3. jmeter 线程组与参数_jmeter接口测试基础篇之初步认识及参数化请求
  4. [Java5新特性] 动态代理
  5. nginx 知识点 :ctx_index and index
  6. TCP/IP:IP多播选路
  7. leetcode 234. 回文链表(快慢指针+链表倒置)
  8. loadrunner linux 端口,Linux下loadrunner generator的安装
  9. java中线程存活和线程执行的问题!
  10. 1038 一元三次方程求解
  11. Problem D: 平面划分
  12. java session时间_java设置session过期时间的实现方法
  13. android 常用图像密码,这几种Android图形密码最常用
  14. [Xilinx FPGA] #2 Xilinx ISE Help Notes #1 -1.8.2019
  15. 微信朋友圈分享详细步骤html,微信如何转发朋友圈图文(朋友圈转发图文教程分享)...
  16. 《数据库原理与应用》作业(1-0.5)
  17. 嗯,春招两次腾讯面试都挂二面了,分享下我失败+傻傻的面试经历
  18. 冇内容管理系统分析-js中关于array的slice和sort方法(转自JavaEye)
  19. 如何在r的图片中画出特定点的水平线和垂直线_平面设计新手如何利用点线面进行构图...
  20. C语言学习:除去剪切板内容的换行与回车

热门文章

  1. 等号赋值与memcpy的效率问题
  2. [连载]JavaScript讲义(05)--- 数据处理
  3. Greenplum 2000亿 近似度查询 性能 以及注意事项
  4. 设计模式学习(十六) 模板方法模式
  5. 浅谈Android引用计数(2)
  6. Facebook的「下一代 AI 计算平台」长什么样子?
  7. Spring boot + Redis
  8. LAMP编译安装(一)——安装Apache2.4
  9. cacti监控服务器的数据迁移
  10. win8中离线安装net framework 3.5