AWS之EC2實例搭建LAMP服務器

在 Amazon Linux 2 上安裝 LAMP Web 服務器

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

相關文章
相關標籤/搜索