建立EC2实例,在安全组添加HTTP(80)规则php
步骤 1:准备 LAMP 服务器
html
一、使用putty链接到你的EC2实例上(AMI 为 Amazon Linux2)
二、检查系统更新:mysql
[ec2-user ~]$ sudo yum update -y
三、安装 lamp-mariadb10.2-php7.2 和 php7.2 Amazon LinuxExtras 存储库:linux
[ec2-user ~]$ sudo amazon-linux-extras install -y lamp-mariadb10.2-php7.2 php7.2
四、安装 Apache Web 服务器、MariaDB 和 PHP 软件包:web
[ec2-user ~]$ sudo yum install -y httpd mariadb-server
五、开启httpd服务sql
[ec2-user ~]$ sudo systemctl start httpd
六、设置apache http服务开机启动:数据库
[ec2-user ~]$ sudo systemctl enable httpd
七、查看http服务状态:apache
[ec2-user ~]$ sudo systemctl status httpd
八、验证:
在浏览器中键入EC2实例的IP地址
出现以下界面,即启动http服务成功:浏览器
九、修改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 服务器
一、在 Apache 文档根目录中建立一个 PHP 文件。
[ec2-user ~]$ echo "<?php phpinfo(); ?>" > /var/www/html/phpinfo.php
二、在浏览器中键入ec2的IP地址进行验证:
http://ip-adress/phpinfo.php
你会看到以下信息:
三、删除 phpinfo.php 文件:
[ec2-user ~]$ rm /var/www/html/phpinfo.php
步骤 3:确保数据库服务器的安全
一、启动 MariaDB 服务器:
[ec2-user ~]$ sudo systemctl start mariadb
二、运行MariaDB初始化向导:
[ec2-user ~]$ sudo mysql_secure_installation
A、键入当前根密码。默认状况下,根帐户没有设置密码。按 Enter。
B、键入 Y 设置密码,而后键入两次安全密码。
C、键入 Y 删除匿名用户帐户。
D、键入 Y 禁用远程根登陆。
E、键入 Y 删除测试数据库。
F、键入 Y 从新加载权限表并保存您的更改。
步骤 4:(可选) 安装 phpMyAdmin
安装PHP:
一、安装PHP依赖服务:
[ec2-user ~]$ sudo yum install php-mbstring -y
二、重启apache 服务:
[ec2-user ~]$ sudo systemctl restart httpd
三、重启PHP-FPM服务:
[ec2-user ~]$ sudo systemctl restart php-fpm
四、进入/var/www/html 的 Apache 文档根:
[ec2-user ~]$ cd /var/www/html
五、从 https://www.phpmyadmin.net/downloads 选择最新 phpMyAdmin 发行版的源软件包:
[ec2-user html]$ wget https://www.phpmyadmin.net/downloads/phpMyAdmin-latest-all-languages.tar.gz
六、建立 phpMyAdmin 文件夹并将程序包提取到其中:
[ec2-user html]$ mkdir phpMyAdmin && tar -xvzf phpMyAdmin-latest-all-languages.tar.gz -C phpMyAdmin --strip-components 1
七、删除 phpMyAdmin-latest-all-languages.tar.gz ##请根据实际状况修改包名
[ec2-user html]$ rm phpMyAdmin-latest-all-languages.tar.gz
八、在浏览器中键入EC2实例的IP地址进行验证:
http://ip-adress/phpMyAdmin
九、使用您先前建立的 root 用户名和 MySQL 根密码登陆到 phpMyAdmin 安装