iT邦幫忙

第 12 屆 iThome 鐵人賽

DAY 1
1
Software Development

後端新手 使用laravel 從零開始 到開出api系列 第 1

DAY1 建制環境 LAMP

DAY1 建制環境 lamp

前言

小弟目前為好想工作室後端培訓學員,學習已有5個月,略有心得,在此發表自己的學習成果,若有說錯的部份,還請各位不吝賜教。

這一系列的文章使用 ubuntu 18.04 系統下製作,會從零開始一步步帶大家進入後端的世界,使用的語言為PHP,laravel作框架,最後會使用laravel製作出todolist專案,以及開出api文件,預計要做的功能有

  1. 資料庫操作 CRUD
  2. 登入功能
    本次題目主要在介紹如何開出API, 之後看看若是篇幅還足夠,會再額外加上幾個功能。

本次主題圍繞在後端製作上,前端的部份就不介紹了(其實我只會點皮毛XD)。
還有,看文章前最好先有PHP基礎語法的概念,例如if else判斷、迴圈、物件導向概念等等,閱讀本文會比較順利。

最後,希望本次挑戰賽可以順利成功!!
/images/emoticon/emoticon37.gif

介紹LAMP

  • 什麼是LAMP?
    L:linux
    A:apache
    M:mysql
    P:php
    這開發環境簡單好用,而且完全免費,非常適合新手架設server,以及使用php做開發
    若是對後端架server環境有興趣,不妨可以使用"VM"虛擬機,安裝ubuntu,試玩看看。

架設LAMP

再ubuntu系統下,在terminal下簡單幾行指令,就可以建立好LAMP作為開發環境,現在就讓我們來試試看吧。

首先把apt套件更新一下吧,開啟終端機,下指令

    sudo apt-get update
    sudo apt-get upgrade
  1. 安裝套件 tasksel
    sudo apt-get install tasksel
    
  2. 安裝LAMP
    sudo tasksel install lamp-server
    

結束了?
對,兩行搞定,其實這個作法有點偷吃步,正常應該一個一個安裝的
但這是我認為最快最簡單的作法了

測試使否已架好server

打開瀏覽器後 輸入網址 127.0.0.1localhost

若你看到此頁面,恭喜你
表示你已經成功讓apache web server 運作了

試著輸出 Hello world 吧

我們先在根目錄下,新增一個測試檔案

sudo vim /var/www/html/test.php
  1. 進入vim編輯器後 按下i 左下角會變INSERT 表示可以編輯文件
  2. 打下hello world後按esc 結束編輯
  3. 接著輸入vim指令:wq 儲存離開編輯器
  4. 在瀏覽器輸入網址 localhost/test.php
    若你看到 hello world 恭喜你已經邁出第一步了

補充

  • 為什麼打localhost網頁會出現 apache的預設頁面?
    apache的預設根目錄在 /var/www/html 內
    內有一個index.html檔案,而apache預設若網址未輸入endpoint
    則會讀取index.html

  • linux指令
    文章中使用了許多linux指令,或許剛開始對linux指令不熟悉,但這對之後的開發是必要的,我們將在明天介紹一些常用的linux指令


下一篇
DAY2 簡單的linux 操作
系列文
後端新手 使用laravel 從零開始 到開出api30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

1 則留言

0
Gill
iT邦新手 5 級 ‧ 2020-10-20 15:21:10

我這邊補充一下,本系列文章皆使用Laravel7,現在Laravel已更新到第8版,參考本文的人請多注意,若遇到錯誤可能是版本問題,請多多配合官方文件一起學習。
官方:https://laravel.com/docs/8.x

我要留言

立即登入留言