---
# System prepended metadata

title: HW08

---

# HW08

## Step 1: 更新套件清單
1.sudo yum update -y

## Step 2: 安裝Apache網頁伺服器
1.sudo yum install httpd -y
2.啟用服務:service httpd start

## Step 3: 安裝MariaDB資料庫伺服器
1.sudo yum install mariadb mariadb-server -y
2.啟用服務:service mariadb start

## Step 4: 設定MariaDB伺服器
1./usr/bin/mysql_secure_installation
2.是否要設定root的密碼，輸入y開始設定
3.重複輸入兩次相同的密碼
4.是否要刪除匿名帳號，輸入y同意刪除，不然日後會有很多安全性問題
5.是否要開放root管理員透過外網登入，這邊請輸入y限制管理員只能從本地連線較為安全
6.是否刪除test資料庫輸入y
7.是否重新載入權限表輸入y
8.設定完成

## Step 5: 安裝PHP+phpMyAdmin管理資料庫
1.安裝php與連接資料庫套件:sudo yum install php php-mysql -y
2.安裝yum第三方EPEL套件庫:sudo yum install epel-release -y
3.清除快取:sudo yum clean all -y
4.更新套件庫:sudo yum update -y
5.安裝phpMyAdmin:sudo yum install phpmyadmin -y
6.重新啟動網頁伺服器:service httpd restart

## Step 6: 設定防火牆
1.永久允許網頁伺服器通過防火牆:sudo firewall-cmd --add-service=http --permanent
2.若需要https服務則輸入:sudo firewall-cmd --add-service=https --permanent
3.查詢防火牆規則:firewall-cmd --list-all --permanent
4.重新啟動防火牆:service firewalld restart

## Step7: 升級php版本
1.yum provides php   
2.rpm -Uvh https://mirror.webtatic.com/yum/el7/epel-release.rpm
3.rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm
4.yum remove php-common -y 
5.yum install -y php72w php72w-opcache php72w-xml php72w-mcrypt php72w-gd php72w-devel php72w-mysql php72w-intl php72w-mbstring
6.php -v(檢查版本有沒有更新)
7.service httpd restart(重新啟動網頁伺服器)

## Step8: 實際測試
1.建立一個 PHP 測試檔: sudo vi /var/www/html/info.php
2.呼叫內建函數:<?php phpinfo(); ?>


