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

Top comments (0)