iT邦幫忙

第 11 屆 iT 邦幫忙鐵人賽

DAY 2
1

前言

進入好想工作室後,我們後端的學員必須將環境架設成類 Unix 系統,除了用 MacOS 的同學之外,其餘用 windows 的人必須將環境架設成 linux 系統 ( Ubuntu 18.04 ),此處暫且不提灌 Ubuntu 的過程,可以將 windows 汰換成 ubuntu 系統,或者灌成 windows 和 ubuntu 雙系統,又或者可以藉由虛擬機的方式簡易地使用 ubuntu (此方法較不建議,日後可能會延伸其他問題,如:效能、網域不相容...等)。

接下來就是環境架設的時間,將會一步一步把架設過程詳細交代清楚,此處將以 Ubuntu 18.04 的版本為標準。

1. 更新 Ubuntu 的套件

  • 更新套件清單 /etc/apt/sources.list,以便真正更新套件時能夠比對最新的清單
    $ sudo apt update

  • 根據 /etc/apt/sources.list 的清單,下載最新的套件
    $ sudo apt upgrade

  • ( Optional ) 同上述 upgrade 的方式,但會嘗試根據相依性問題做出移除、更新等動作,不過此方法較不建議
    $ sudo apt dist-upgrade

<p.s.> 方便起見,可以將上述的指令合併成以下:
$ sudo apt update && sudo apt upgrade

2. 安裝 LAMP server

為了在 Ubuntu 建立 PHP 和 MySQL 的開發環境,必須建立一個名為 LAMP 的伺服器,而 LAMP 其實是以下縮寫而來:

  • Linux ( L )
  • Apache ( A )
  • MySQL( M )
  • PHP ( P )

安裝的方式其實可以分開或者一起裝,此處會介紹一起裝的情形,若偏好單獨安裝的朋友們可以試著參考最下方的參考資料

  • 下載 tasksel 套件,此套件提供了方便下載整組 LAMP server 的管道
    $ sudo apt install tasksel
  • 進入 tasksel 下載 LAMP server
    $ sudo tasksel
    輸入此指令之後會進入選單

tasksel list

<p.s>若怕麻煩的朋友也可以直接透過指令下載:
$ sudo tasksel install lamp-server

下載完成後在瀏覽器輸入網址 localhost 後若看到 apache 的預設網頁則表示 LAMP server 下載成功!

apache webpage

3. 顯示該頁面的檔案,也就是伺服器的根目錄究竟在何處?

  • 在終端機輸入以下指令
    $ cd /var/www/html

然後在這個檔案位置輸入 ls 後可以看到一個 index.html 的檔案,apache 的預設網頁就是指這個 html 檔的內容,而因為該檔名為 index.html ( 為預設的主頁面,index.php 亦然 ),因此網址可以輸入 localhost 或者 localhost/index.html 皆可。

  • 為了證明 apache 的根目錄位於此,我們試著新增並編輯一個檔案
    $ sudo vim example.php

<註> 尚未下載 VIM 的朋友,可以輸入以下指令下載
$ sudo apt install vim

接著在這個檔案鍵入以下程式碼:

*example.php

<?php
    echo "Hello from the backend rookie";

最後在瀏覽器輸入網址 localhost/example.php
完成後將會顯示以下結果

example.php

到此為止還沒有結束,下一篇將會講解如何設定 MySQL 以及 phpMyAdmin ( MySQL 的圖形化介面 )。

參考資料

  1. 更新Ubuntu 套件:https://www.cyberciti.biz/faq/how-do-i-update-ubuntu-linux-softwares/
  2. LAMP server: https://en.wikipedia.org/wiki/LAMP_(software_bundle)
  3. LAMP server & phpMyAdmin : https://magiclen.org/lamp/
  4. LAMP server 安裝:https://www.linode.com/docs/web-servers/lamp/install-lamp-stack-on-ubuntu-18-04/

上一篇
Day 01 : 後端新手自白
下一篇
Day 03 : 環境架設 part II -- MySQL & phpMyAdmin
系列文
從零開始的Laravel RESTful api30

尚未有邦友留言

立即登入留言