iT邦幫忙

2024 iThome 鐵人賽

DAY 3
2

「萬事起頭難」我們來到最難的部份了!要開始動動手囉~

知道嗎?懂的安裝環境也是工程師必備技能之一,那我們就用終端機來施展魔法將我們環境變的像個工程師吧!

「霹靂卡霹靂拉拉波波力那貝貝魯多」~

Step 1:軟體版本

Step 1.1:了解我們系統軟體狀態

sudo apt update

Step 1.2:更新系統,確保你正在使用最新的軟體版本

sudo apt upgrade

注意事項:更新系統後,有可能會請你重啟電腦才會完成更新唷!


Step 2:安裝網頁伺服器 Apache

說明:安裝 Apache HTTP Server,使系統能夠作為一個網頁伺服器,來提供網頁服務

Step 2.1:安裝 Apache

sudo apt install apache2

Step 2.2:啟動 Apache

sudo apt install apache2

Step 2.3:檢查 Apache

sudo apt install apache2

Step 3:確認 PHP 版本是否符合 Laravel 11.x 的要求

https://ithelp.ithome.com.tw/upload/images/20240917/20169308tojONJDVp5.png

Laravel-版本說明:Laravel 11.x 要求最低 PHP 版本為 8.2

Step 3.1:找到所有與 PHP8 相關的安裝包和可用包

apt list | grep php8

https://ithelp.ithome.com.tw/upload/images/20240917/201693081R40gfMXHX.jpg

看到
WARNING: apt does not have a stable CLI interface. Use with caution in scripts.
不用緊張,因為我們主要是想知道現在 PHP 的版本是什麼?

https://ithelp.ithome.com.tw/upload/images/20240917/201693089mgQZSLotu.jpg

在這邊我們可以看到都是 PHP 版本是 PHP8.1。

  1. 若你的版本是 PHP 8.2、PHP 8.3 ,可以跳過下面步驟,直接到 Step 4
  2. 若未達到 Laravel 11.x 的要求,可繼續下面步驟安裝

Step 3.2:需要增加一個PHP 8.3儲存庫

sudo add-apt-repository ppa:ondrej/php

Step 3.3:檢查是否有 PHP8.2 以上版本的安裝包和可用包

apt list | grep php8

Step 3.4:安裝 PHP 8.3 和擴展和擴展功能

sudo apt-get install php8.3 php8.3-cli php8.3-common php8.3-redis php8.3-xml php8.3-mbstring php8.3-curl php8.3-sqlite3 php8.3-mysql

以下是這些擴展的簡要說明:

  • php8.3:PHP 8.3 的核心包
  • php8.3-cli:PHP 8.3 的命令行介面
  • php8.3-common:PHP 8.3 的公共資源和配置文件
  • php8.3-redis:Redis 擴展,用於與 Redis 數據庫進行交互
  • php8.3-xml:XML 擴展,用於處理 XML 文件
  • php8.3-mbstring:多字節字符串擴展,用於處理國際化內容
  • php8.3-curl:cURL 擴展,用於網絡通信
  • php8.3-sqlite3:SQLite3 擴展,提供對 SQLite 資料庫的支援 (Laravel11的預設資料庫)
  • php8.3-mysql:MySQL 擴展,用於與 MySQL 資料庫進行連接

Step 4:Laravel11.x 安裝

進入 Laravel 官網Creating a Laravel ProjectComposerDownload

Step 4.1:複製 Download 的命令貼上安裝 Composer

php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');"
php -r "if (hash_file('sha384', 'composer-setup.php') === 'dac665fdc30fdd8ec78b38b9800061b4150413ff2e3b6f88543c636f7cd84f6db9189d43a81e5503cda447da73c7e5b6') { echo 'Installer verified'; } else { echo 'Installer corrupt'; unlink('composer-setup.php'); } echo PHP_EOL;"
php composer-setup.php
php -r "unlink('composer-setup.php');"

Step 4.2:確認是否有 Composer

ls

https://ithelp.ithome.com.tw/upload/images/20240917/20169308aMiXQLr769.jpg

可以看到我們有 composer.phar 檔案

Step 4.3:移動 composer.phar 到路徑上的目錄

sudo mv composer.phar /usr/local/bin/composer

Step 5:建立一個新的 Laravel 專案

進入 Laravel 官網Creating a Laravel Project

Step 5.1:創建新專案

example-app 是新專案名稱,可自行更改

composer create-project laravel/laravel example-app

Step 5.2:移動到 example-app 資料夾

cd example-app

Step 5.3:使用 Laravel Artisan 運行 Laravel

php artisan serve

https://ithelp.ithome.com.tw/upload/images/20240917/201693088lZ2NCjln5.jpg

Step 5.4:透過 Web 瀏覽器進入 http://localhost:8000

恭喜你,看到以下畫面就完成囉!!

https://ithelp.ithome.com.tw/upload/images/20240917/20169308qbcrIrBrR6.jpg

可以看到運行的版本 Laravel v11.23.5 (PHP v8.3.9)


補充:
上述用到許多終端機(terminal)的語法部份,一開始我也是看到密密麻麻無字天書,習慣性想大喊找人求助~~~
但請大家不用緊張唷!這邊提供一些基礎語法讓大家可以稍做認識,到現在我也還是東摸摸西找找,不會就查,不懂就問,別忘了還有ChatGPT好夥伴呢:)
Ubuntu基礎指令


參考資料:
How to install Laravel 11 on Ubuntu 22.04


踏著身心靈的塔羅腳步,轉向技術與邏輯的工程師之路,就藉由塔羅日抽來紀錄今日的學習與生活吧!
權杖七:萬事剛起步,還不是鬆懈的時候,要繼續加油呢!


上一篇
Day2 - Laravel 是?
下一篇
Day4 - 「Laravel 11 遊樂園」導覽地圖
系列文
Laravel 隨筆學習札記30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言