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