วิธีติดตั้ง 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
