在 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实例搭建服务器使用stackoverflow教程

    作为一个技术开发工程师, 一个给力的问题解决方案搜索引擎是十分必要的, stackoverflow作为一个码农必备神器, 存在访问不稳定,有时候打不开的问题,下面介绍如何在亚马逊云服务器上搭建属于自己 ...

  2. Ubuntu 搭建 LAMP 服务器

    /******************************************************************** * Ubuntu 搭建 LAMP 服务器 * 说明: * 想 ...

  3. Centos搭建 LAMP 服务器教程

    搭建 LAMP 服务 搭建 MySQL 数据库 安装 MySQL 使用 yum 安装 MySQL: yum install mysql-server -y 安装完成后,启动 MySQL 服务: ser ...

  4. 编译搭建Lamp服务器

    Lamp 是目前倍受欢迎的一种网站服务器.其主要有linux+apache+mysql+php 组成.由于其组成成员都是开源免费的产品,所以被作为中小型网站服务器的选择.LZ之前在学校学linux的时 ...

  5. aws申请ec2实例后如何用root用户登录

    ec2默认禁用root用户登录,我们创建ec2实例后如何知道使用什么用户登录,有两种方法? 方法一:根据我们选择的镜像来判断用什么用户登录:镜像:centos 用户centos镜像:aws 用户:ec ...

  6. AWS扩容EC2实例根空间

    文章原文 aws 端操作 先在EC2 实例中选中磁盘 然后打开跟设备 修改大小后保存 ec2 端操作 lsblk 查看当前设备的磁盘编号 df -T -H 查看扩容前的空间大小并确定磁盘格式 grow ...

  7. 关于aws的ec2实例导出成ova后在vmware中的网络配置不生效的问题

    在aws上的ec2实例,尤其是使用了aws市场中的ami创建的linux系统,默认情况下,网络配置都是通过dhcp自动获取的, 这周笔者将一台ec2实例(redhat/linux 8.3)导出/转换成 ...

  8. AWS系列-EC2实例添加磁盘

    注意:添加的磁盘,必须和挂载的实例是在同一可用区. 1.1 如下图,打开EC2控制台,打开卷,点击创建卷 1.2 选择磁盘配置 磁盘类型:如下图 磁盘大小:如图,最小500G,最大16T 可用区:注意 ...

  9. Centos7.2 搭建Lamp服务器以及迁移WordPress个人博客详细过程

    其实自己的博客搭了有段时间了,但是由于自己不太确定是不是一定要用wd的框架,以及实验室公网服务器的不稳定,就一直荒废着. 今天偶然间看到了腾讯云对于学生的优惠活动,毕业之前每月只要8元的云服务器(就算 ...

随机推荐

  1. Pwnable-fd

    打开Ubuntu输入ssh fd@pwnable.kr -p2222,连接之后输入密码guest 之后就是ls -l看看里面的文件和权限,fd.fd.c.flag 看看fd.c的源码 #include ...

  2. Appium自动化WebView中元素的操作

    在App开发过程中,很容易用到第三方的WebView控件,这个属于移动端混合型App.在我们做自动化测试的过程中,就要对这种情况进行处理,最通用的办法就是先将appium切换到webview模式然后按 ...

  3. 《LinuxTools》

    https://zhuanlan.zhihu.com/p/37196870 Linux基础 Linux工具进阶 工具参考篇 1. gdb 调试利器 2. ldd 查看程序依赖库 3. lsof 一切皆 ...

  4. 洛谷 P5596 【XR-4】题

    洛谷 P5596 [XR-4]题 洛谷传送门 题目描述 小 X 遇到了一道题: 给定自然数 a,ba,b,求满足下列条件的自然数对 (x,y)(x,y) 的个数: y^2 - x^2 = ax + b ...

  5. vbs与其他语言进行交互编程(外存传参)

    vbs没有自定义排序函数.无需自己造轮子,可以用其他语言来完成这个任务(在传递数据比较简单的情况下,例如只传递数组). 首先用5分钟写一个C++排序的代码.命名为“mysort.cpp”: #incl ...

  6. 【BZOJ3600】没有人的算术(替罪羊树+线段树)

    点此看题面 大致题意: 定义任意数对\(>0\),数对之间比大小先比第一位.后比第二位,一开始数列全为\(0\),要求你支持\(a_k=(a_x,a_y)\)和询问区间最大值所在位置两种操作. ...

  7. Paper | Spatially Adaptive Computation Time for Residual Networks

    目录 摘要 故事 SACT机制 ACT机制 SACT机制 实验 发表在2017年CVPR. 摘要 在图像检测任务中,对于图像不同的区域,我们可以分配不同层数的网络予以处理. 本文就提出了一个基于Res ...

  8. 手把手教你如何用Fiddler抓取手机数据包(iOS+Android)

    本文主要教你如何通过 Fiddler 来抓取手机端的数据包,包括 iOS 和 Android 端的配置和抓取. 一.Fiddler下载安装 访问 Fiddler 官网:https://www.tele ...

  9. 【Java语言特性学习之六】扩展知识点

    一.SPI机制 二.注解处理机制 三.java native关键字 https://www.cnblogs.com/KingIceMou/p/7239668.html

  10. Knative 基本功能深入剖析:Knative Serving 的流量灰度和版本管理

    作者|冬岛 阿里云技术专家 本篇主要介绍 Knative Serving 的流量灰度,通过一个 rest-api 的例子演示如何创建不同的 Revision.如何在不同的 Revision 之间按照流 ...