# 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 廖經翰