建立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 安裝