DEV Community

Cover image for ติดตั้ง Laravel: the PHP web application framework บน Ubuntu แบบใช้ sail และแบบใช้ composer
terngr
terngr

Posted on

ติดตั้ง Laravel: the PHP web application framework บน Ubuntu แบบใช้ sail และแบบใช้ composer

Laravel นั้นเป็น PHP Web Application Framework ที่ Powerful มากๆตัวหนึ่ง สามารถรองรับการใช้งานสองรูปแบบคือ Full Stack Framework และแบบเป็น API Backend ให้กับ Application อย่างเช่น Next.js โดยในที่นี้เราจะใช้งานเป็น API Backend นะครับ เพื่อที่จะใส่ลงไปใน CI/CD pipeline เพื่อทำการทดสอบ API Security

Environment ที่ใช้คือ Ubuntu 20.04.5 LTS

การติดตั้งแบบปกติจะต้องใช้ PHP, Composer และ components ที่เกี่ยวข้อง 2-3 ตัวครับ

ในตอนนี้เราจะมาติดตั้งโดยใช้ Sail ร่วมกับ Docker ก่อนครับ โดยใช้เพียง 3 บรรทัด

curl -s https://laravel.build/laravel-docker | bash
cd laravel-docker
./vender/bin/sail up

Enter fullscreen mode Exit fullscreen mode

ตรวจสอบผลด้วยคำสั่ง
sudo docker ps

Image description

ทดลองเข้า melisearch

Image description

มาติดตั้งแบบปกติบ้างครับ บน Environment เดิมคือ Ubuntu 20.04.5 LTS

ติดตั้ง PHP และ Modules ที่เกี่ยวข้องให้ครบ โดยแต่ละ Module สามารถติดตั้งพร้อมกันได้

sudo add-apt-repository ppa:ondrej/php
sudo apt update
sudo apt install php libapache2-mod-php
sudo apt install php-{sqlite3,xml,curl,mysql,imap,zip}

Enter fullscreen mode Exit fullscreen mode

ตรวจสอบผลการติดตั้ง

Image description

ติดตั้ง Composer ไว้สำหรับรัน lavavel

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

mv composer.phar /usr/local/bin/composer
Enter fullscreen mode Exit fullscreen mode

สร้าง lavavel application แรกขึ้นมา ตั้งชื่อว่า laravel-9
composer create-project laravel/laravel laravel-9

เข้าไปที่ Directory ของ application ที่เพิ่งสร้างใหม่ แล้วทำการ start

cd laravel-9
php artisan serve

Enter fullscreen mode Exit fullscreen mode

laravel-9 เปิดใช้งานที่พอร์ต 8000 ตรวจสอบว่า Application รันสำเร็จ

Image description

Image of Timescale

🚀 pgai Vectorizer: SQLAlchemy and LiteLLM Make Vector Search Simple

We built pgai Vectorizer to simplify embedding management for AI applications—without needing a separate database or complex infrastructure. Since launch, developers have created over 3,000 vectorizers on Timescale Cloud, with many more self-hosted.

Read more →

Top comments (0)

Image of Docusign

🛠️ Bring your solution into Docusign. Reach over 1.6M customers.

Docusign is now extensible. Overcome challenges with disconnected products and inaccessible data by bringing your solutions into Docusign and publishing to 1.6M customers in the App Center.

Learn more