---
# System prepended metadata

title: HW8

---

# HW8
## 第一步：更新系統
先進入root，方便後續流程
輸入`su` 並且輸入root密碼

輸入`sudo yum update`

## 第二步：安裝 Apache
輸入`sudo yum install httpd`
`sudo systemctl start httpd.service` 開啟 Apache 的服務
`sudo systemctl enable httpd.service`讓 Apache 在 boot 時就啟用

## 第三步：安裝 MariaDB database
輸入`sudo yum install mariadb-server mariadb`並在確認安裝的部分輸入Y
輸入`sudo systemctl start mariadb`開啟服務

## 第四步：MariaDB後續設置
輸入`sudo mysql_secure_installation`
接著出現以下指令：
`Set root password? [Y/n] Y`
`New password: Enter your password here`
`Re-enter new password: repeat your password`
`Remove anonymous users? [Y/n] Y`
`Disallow root login remotely? [Y/n] Y`
`Remove test database and access to it? [Y/n] Y`
`Reload privilege tables now? [Y/n] Y`
完成之後會看到以下字樣
` ... Success!`
`Cleaning up...`
`All done!  If you've completed all of the above steps, your MariaDB Installation should now be secure.`
輸入`sudo systemctl enable mariadb.service`讓 MariaDB 在 boot 時啟動

## 第五步：安裝PHP
輸入`sudo yum install php php-mysql`
`sudo systemctl restart httpd.service`使Apache再次啟動使之能與PHP作用

## 更新PHP版本
參考 Remi's RPM repository
https://rpms.remirepo.net/wizard/
選擇目前CentOS版本、想要安裝的PHP版本、以及想要的安裝方式
![](https://i.imgur.com/C5Xg3wX.png)
照著指令輸入即可，這邊使用7.3.11版本

## 第六步：測試
安裝nano`sudo yum install nano`
創建info.php檔`sudo nano /var/www/html/info.php`
應該會出現一個空白的檔案，請輸入以下文字：
`<?php 
phpinfo(); 
?>`
完成後按CTRL + X，Y 以及 Enter儲存 
最後在瀏覽器輸入以下網址即可檢視成果
`http://ip_address/info.php`(ip_address請輸入你的IP位置)
![](https://i.imgur.com/6PP6x3w.png)

## 附註
如果出現更新版本之後，透過`php -v`指令發現版本正確，網站卻依舊不正確可以透過以下方式處理：
1.`reboot`重開虛擬機
2.`dfs remove httpd`移除Apache並重複第二步重新安裝
3.`dfs remove mariadb`移除MariaDB並重複第三步重新安裝

