ค้นหาเว็บไซต์

วิธีติดตั้ง Laravel บน Ubuntu 24.04


Laravel เป็นเฟรมเวิร์ก PHP แบบโอเพ่นซอร์สที่นิยม ใช้งานได้ฟรีและปรับแต่งได้ตามต้องการ ใช้ในการสร้างแอปพลิเคชันเว็บ มีไวยากรณ์ที่เรียบง่าย การออกแบบที่หรูหรา และโดยรวมประสบการณ์ของผู้ใช้มุ่งเน้นไปที่นักพัฒนา ฟีเจอร์ที่โดดเด่นบางอย่างของ Laravel ได้แก่:

  • มันใช้สถาปัตยกรรม MVC: Laravel ใช้รูปแบบ Model-View-Controller (MVC) เพื่อให้โค้ดมีความเรียบร้อยและแยกความรับผิดชอบได้อย่างชัดเจน
  • Laravel นำเอาแนวทางเชิงวัตถุ: แกนหลักของ Laravel ถูกออกแบบด้วยหลักการของการเขียนโปรแกรมเชิงวัตถุ ทำให้สามารถนำกลับมาใช้ใหม่และดูแลรักษาได้ง่าย
  • Laravel ใช้การจัดแพ็กเกจแบบโมดูลาร์: ฟังก์ชันการทำงานของ Laravel จะถูกจัดแพ็กเกจอยู่ในโมดูล ซึ่งช่วยให้สามารถพัฒนาชิ้นส่วนแต่ละชิ้นได้อย่างอิสระ

คู่มือเดสก์ท็อปอูบุนตูฉบับสมบูรณ์

เรียนรู้ Ubuntu อย่างมืออาชีพ - ตั้งแต่การปรับแต่งเดสก์ท็อปให้สวยงามไปจนถึงการทำงานอัตโนมัติด้วยเทอร์มินัลที่ทรงพลัง เหมาะสำหรับนักพัฒนา ผู้ดูแลระบบ และผู้ใช้ขั้นสูงที่ต้องการควบคุมพื้นที่ทำงานของตนอย่างเต็มที่

ถ้าคุณสนใจว่าการติดตั้ง Laravel บนระบบ Ubuntu Linux ทำอย่างไร บทความนี้เหมาะสำหรับคุณ ผู้ใช้ที่สนใจ CakePHP สามารถอ่านบทความที่มีอยู่บนเว็บไซต์ของเรา มีแหล่งข้อมูลออนไลน์มากมายที่เขียนเกี่ยวกับ Laravel รวมถึงเอกสารทางการของ Laravel บทแนะนำจากชุมชนต่าง ๆ และวิดีโอบน YouTube ที่คุณสามารถค้นหาและอ้างอิงได้เมื่อต้องทำโปรเจกต์ของคุณ

ก่อนติดตั้ง Laravel ต้องติดตั้ง PHP บนระบบท้องถิ่นของคุณก่อน อัปเดตดัชนีรายการแพ็กเกจของระบบปฏิบัติการ

sudo apt update

ติดตั้ง PHP และการพึ่งพาที่จำเป็น

sudo apt install php php-{cli,json,mysql,zip,gd,mbstring,curl,xml,pear,bcmath,sqlite3}

ดำเนินการติดตั้งต่อโดยกด y บนคีย์บอร์ดของคุณ

0 upgraded, 61 newly installed, 0 to remove and 29 not upgraded.
Need to get 14.0 MB of archives.
After this operation, 52.8 MB of additional disk space will be used.
Do you want to continue? [Y/n] y

ตรวจสอบเวอร์ชันของ PHP ที่ติดตั้งอยู่

$ php --version
PHP 8.3.6 (cli) (built: Apr 15 2024 19:21:47) (NTS)
Copyright (c) The PHP Group
Zend Engine v4.3.6, Copyright (c) Zend Technologies
    with Zend OPcache v8.3.6, Copyright (c), by Zend Technologies

ติดตั้ง PHP Composer

sudo apt install composer

จากนั้นเราสามารถสร้างโปรเจกต์ทดสอบ Laravel ได้

mkdir ~/apps && cd ~/apps

เราจะสร้างโปรเจกต์ Laravel ชื่อ mywebapp

composer create-project laravel/laravel mywebapp

ผลลัพธ์ตัวอย่างการติดตั้ง

เพื่อใช้ในการให้บริการหน้า

cd mywebapp
php artisan serve --host 0.0.0.0 --port=8000

ผลลัพธ์ตัวอย่างการทำงาน:

 INFO  Server running on [http://0.0.0.0:8000].

  Press Ctrl+C to stop the server

คุณจะเห็นหน้าดีฟอลต์ของ Laravel

มาสร้างแอปพลิเคชันตัวอย่าง Hello World กันเถอะ

cd ~/apps/mywebapp
php artisan make:controller HelloWorldController

เพิ่มคำสั่งสร้างคอนโทรลเลอร์

$ vim routes/web.php
Route::get('helloworld', 'App\Http\Controllers\HelloWorldController@index');

สร้างฟังก์ชัน

$ vim app/Http/Controllers/HelloWorldController.php
<?php

namespace App\Http\Controllers;

use Illuminate\Http\Request;

class HelloWorldController extends Controller
{
    public function index()
    {
        return view('helloworld');
    }
}

$ vim resources/views/helloworld.blade.php
<!DOCTYPE html>
<html lang="en">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<title>Hello World</title>
</head>
<body>
<div style="width: 100%; font-size: 40px; font-weight: bold; text-align: center;">
Hello World from Laravel
</div>
</body>
</html>

ให้บริการแอปพลิเคชัน

php artisan serve --host 0.0.0.0 --port=8000

ข้อมูลรับรองฐานข้อมูลถูกตั้งค่าไว้ภายในไฟล์ .env ดูตัวอย่างด้านล่าง

$ vim .env
DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=laravel
DB_USERNAME=laravel
DB_PASSWORD=DBUserPassword

จากนั้นคุณจะต้องเรียกใช้การย้ายฐานข้อมูลของแอปพลิเคชันของคุณ:

php artisan migrate