---
# System prepended metadata

title: Linux系統管理 HW06 安裝LNMP

---

# Linux系統管理 HW06 安裝LNMP

主機名稱: H10 

學生: 1084837廖經翰

## Step-1 更新系統

一開始先在terminal打上 sudo apt update && sudo apt upgrade，來更新整個系統軟體

<center><img style="margin-top:auto;border:1px #eee;width:100%;" src="https://i.imgur.com/Qxs2ebN.png" />更新ubuntu系統</center>

<br>

## Step-2 下載Nginx

當更新完整個系統之後，就可以進行下載的動作，首先要先下載Nginx，所以在terminal上輸入sudo apt install nginx，來下載軟體

<center><img style="margin-top:auto;border:1px #eee;width:100%;" src="https://i.imgur.com/xw5Oy0k.png" />下載Nginx</center>

<br>

當下載完Nginx之後，就可以輸入 sudo systemctl status nginx 來查看Nginx的狀態是否有被開啟，如果沒有開啟的話，可以輸入 sudo systemctl start nginx 來把Nginx開啟

<center><img style="margin-top:auto;border:1px #eee;width:100%;" src="https://i.imgur.com/A1OwpFy.png" />查看Nginx的狀態</center>

<br>

如果已經開啟Nginx之後，就可以在瀏覽器打上自己電腦的ip address，如果順利的話就可以成功開啟Nginx的網頁

<center><img style="margin-top:auto;border:1px #eee;width:100%;" src="https://i.imgur.com/R9m3EmA.png" />瀏覽器開啟Nginx頁面</center>

<br>

## Step-3 下載MariaDB

接著要來下載MariaDB，所以可以在terminal輸入 sudo apt install mariadb-server mariadb-client -y，來下載軟體

<center><img style="margin-top:auto;border:1px #eee;width:100%;" src="https://i.imgur.com/nDipkno.png" />下載MariaDB</center>

<br>

當下載完MariaDB之後，可以輸入 sudo systemctl status mariadb 來查看MariaDB的狀態是否有開啟，如果MariaDB沒有開啟的話，就可以輸入 sudo systemctl start mariadb 來開啟MariaDB

<center><img style="margin-top:auto;border:1px #eee;width:100%;" src="https://i.imgur.com/WtUnX0v.png" />查看MariaDB的狀態</center>

<br>

如果要登入MariaDB的話，可以輸入 sudo mysql -u root -p，來進行資料庫登入

<center><img style="margin-top:auto;border:1px #eee;width:100%;" src="https://i.imgur.com/M7bUw3N.png" />登入MariaDB</center>

<br>

## Step-4 下載PHP

接下來要下載PHP，下載PHP的版本為8.1版，所以可以輸入 sudo apt install php8.1 php8.1-fpm php8.1-mysql php-common php8.1-cli php8.1-common php8.1-opcache php8.1-readline php8.1-mbstring php8.1-xml php8.1-gd php8.1-curl 來下載PHP8.1版

<center><img style="margin-top:auto;border:1px #eee;width:100%;" src="https://i.imgur.com/FgltTqJ.png" />下載PHP</center>

<br>

當下載完PHP之後，可以輸入 php --version 來查看php的版本，並且確認有沒有成功安裝PHP

<center><img style="margin-top:auto;border:1px #eee;width:100%;" src="https://i.imgur.com/ISvcYyJ.png" />查看PHP的版本</center>

<br>


如果要查看PHP的狀態是否為開啟，可以輸入 sudo systemctl status php8.1-fpm 來查看PHP是否有被開啟，如果PHP沒有被開啟，就可以輸入 sudo systemctl start php8.1-fpm 來開啟PHP

<center><img style="margin-top:auto;border:1px #eee;width:100%;" src="https://i.imgur.com/EgU7sUs.png" />查看PHP的狀態</center>

<br>

## Step-5 設定Nginx的配置檔案

要去更改Nginx的配置檔案，一開始要先到該檔案的路徑底下，所以可以輸入 cd /etc/nginx/sites-enabled，來進入配置檔案的路徑底下

<center><img style="margin-top:auto;border:1px #eee;width:100%;" src="https://i.imgur.com/QmnRtbQ.png" />進入Nginx配置文件的路徑底下</center>

<br>

進入到配置檔案的路徑底下之後，就可以看到一個default的檔案，接著可以用vi或是nano來修改檔案把檔案裡面的內容修改成以下文字:

    server {
    
            listen 80;

            root /var/www/html;

            index index.php;

            server_name example.com www.example.com;

            location / {
            try_files $uri $uri/ =404;
            }

            location ~ \.php$ {
                include snippets/fastcgi-php.conf;
                fastcgi_pass unix:/run/php/php8.1-fpm.sock;
            }
    }
    
<center><img style="margin-top:auto;border:1px #eee;width:100%;" src="https://i.imgur.com/3VQtR1I.png" />修改Nginx配置文件內容</center>

<br>
    
修改好之後，就可以存檔並且退出，因為有改Nginx的配置文件，所以要輸入 sudo nginx -t 來查看剛剛修改的內容是否有出現問題

<center><img style="margin-top:auto;border:1px #eee;width:100%;" src="https://i.imgur.com/VliCH63.png" />檢查Nginx的配置文件</center>

<br>

如果修改的內容沒有問題，就可以輸入 sudo systemctl restart nginx php8.1-fpm 來重新啟動Nginx和PHP

<center><img style="margin-top:auto;border:1px #eee;width:100%;" src="https://i.imgur.com/u9mc3Af.png" />重啟Nginx和PHP</center>

<br>

## Step-6 開啟網頁上的PHP資訊

當都設定好之後，就可以在Nginx上面查看PHP的資訊，首先要先進到網頁呈現的路徑底下，也就是輸入 cd /var/www/html ，進入路徑底下之後就可以在該路徑先創建一個info.php的檔案

<center><img style="margin-top:auto;border:1px #eee;width:100%;" src="https://i.imgur.com/qmAYiFS.png" />進入網頁呈現的路徑底下</center>

<br>

當創建好info.php的檔案，就可以編輯該檔案，目的是要顯示出PHP的一些資訊，所以可以寫簡單的PHP語言如以下文字:

    <?php phpinfo(); ?>
    
<center><img style="margin-top:auto;border:1px #eee;width:100%;" src="https://i.imgur.com/wyJyjU9.png" />修改info.php檔案內容</center>

<br>

當寫好之後，就可以儲存並且退出，最後在瀏覽器上面打上自己電腦的IP address還有info.php，也就是 IP address/info.php ，這樣就可以順利顯示出PHP的一些詳細資訊在瀏覽器上面

<center><img style="margin-top:auto;border:1px #eee;width:100%;" src="https://i.imgur.com/klz4LHo.png" />在瀏覽器上顯示PHP詳細資訊</center>

<br>

也可以發現PHP的版本

<center><img style="margin-top:auto;border:1px #eee;width:100%;" src="https://i.imgur.com/rRudxLL.png" />PHP的版本</center>

<br>

還有MariaDB的資訊

<center><img style="margin-top:auto;border:1px #eee;width:100%;" src="https://i.imgur.com/VQNJGXu.png" />MariaDB的資訊</center>

<br>

還有Nginx的版本

<center><img style="margin-top:auto;border:1px #eee;width:100%;" src="https://i.imgur.com/1cQ6RNG.png" />MariaDB的資訊</center>

<br>

還有IP位置

<center><img style="margin-top:auto;border:1px #eee;width:100%;" src="https://i.imgur.com/gWK4Smj.png" />MariaDB的資訊</center>

<br>

### 作者: 1084837 廖經翰