写点什么

AWS 之 EC2 实例搭建 LAMP 服务器

作者:指剑
  • 2022-11-30
    重庆
  • 本文字数:1654 字

    阅读完需:约 5 分钟

AWS之EC2实例搭建LAMP服务器

在 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 安装

发布于: 刚刚阅读数: 3
用户头像

指剑

关注

InfoQ签约作者 2022-07-13 加入

AWS社区建设者,AWS学生大使,微软学生大使,阿里云签约作者,Info Q签约作者,CSDN博客专家,华为云云享专家

评论

发布
暂无评论
AWS之EC2实例搭建LAMP服务器_AWS_指剑_InfoQ写作社区