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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM