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

เตรียมพร้อมก่อนการติดตั้ง

ทำการติดตั้งแพคเกจที่ Laravel ต้องการใช้งาน โดยสามารถตรวจสอบเวอร์ชั่นใหม่ได้บนหน้าเว็บไซต์ของ Laravel Installation

  • PHP >= 7.1.3
  • OpenSSL PHP Extension
  • PDO PHP Extension
  • Mbstring PHP Extension
  • Tokenizer PHP Extension
  • XML PHP Extension
  • Ctype PHP Extension
  • JSON PHP Extension

เวอร์ชั่นของ PHP ที่มาพร้อมกับการกําหนดค่าใน CentOS 7 จะติดตั้ง PHP เวอร์ชั่น 5.4 ซึ่งจะไม่รองรับการใช้งานตามความต้องการที่ระบุไว้ในข้างต้น โดยสามารถตรวจสอบได้โดยการรัน

ติดตั้ง PHP 7.1 และ Nginx

เนื่องจากเราต้องการใช้งาน PHP 7.1 โดยให้เพิ่มการเข้าถึงทั้ง EPEL และ Webtatic โดยใช้คำสั่งต่อไปนี้

เมื่อรันคำสั่งเหล่านี้เสร็จสมบูรณ์แล้ว ทำการตรวจสอบเวอร์ชั่นของ PHP ที่จะติดตั้ง

ผลการแสดงค่าเวอร์ชั่นของ PHP

เราจะใช้ Nginx เป็นเว็บเซิร์ฟเวอร์ และใช้ FPM เพื่อจัดการการประมวลผล PHP ในบทความนี้ เนื่องจากมี Webtatic กำหนดค่าไว้เรียบร้อยแล้ว เราสามารถติดตั้งคอมโพเนนต์ที่จำเป็นสำหรับ Laravel โดยใช้คำสั่ง

กำหนดค่า Nginx และ PHP-FPM

เพื่อให้ Nginx สามารถใช้งานได้ จะต้องทำการเปิดพอร์ต 80 ผ่าน firewall ให้เรียบร้อยเสียก่อน

เริ่มใช้งาน Nginx ด้วยคำสั่ง

หลังการติดตั้งเรียบร้อย สามารถเรียกใช้งาน IP server จะแสดงหน้า Nginx ขึ้นมาดังรูป

เริ่มใช้งาน PHP-FPM ด้วยคำสั่ง

ค่าเริ่มต้นที่จะทำการเชื่อมต่อบนพอร์ต localhost 9000 เราสามารถทำตามตัวอย่าง Nginx PHP FastCGI เพื่อให้ Nginx สามารถส่งผ่านหน้า PHP ไปยัง PHP-FPM เราจะวางเนื้อหาของคำสั่งตำแหน่งที่แสดงในหน้านั้นลงในไฟล์ /etc/nginx/nginx.conf ที่ด้านล่างของบล็อกเซิร์ฟเวอร์ ซึ่งเริ่มต้นบรรทัดที่49 โดยจะใช้คำสั่ง vi ในการแก้ไขข้อมูล โดยให้ uncomment บรรทัดต่อไปนี้

จากนั้นทำการรีสตาร์ท Nginx และ PHP-FPM อีกครั้ง

ติดตั้ง Composer และ Laravel

เมื่อดำเนินการเตรียมค่าตามด้านข้างต้นเรียบร้อยแล้ว เราพร้อมที่จะติดตั้ง composer และ Laravel กันแล้ว โดยเรียกใช้คำสั่งเหล่านี้จากภายในไดเรกทอรี /home ด้วยคอมมาน (cd ~) เพื่อดาวน์โหลดสคริปต์โดยอัตโนมัติมาใช้ในการติดตั้ง composer

ตรวจสอบข้อมูลว่าติดตั้งเรียบร้อยหรือไม่

ทำการลบ ไฟล์ composer-setup.php ด้วยคำสั่ง

จากนั้นให้กดยืนยันการลบดังนี้

ในขณะนี้จะสามารถเรียกใช้งานได้เรียบร้อย

ให้ไปที่ไดเรกทอรี่ html/

ติดตั้ง Laravel Framework ลงในไดเรกทอรี่ testapp

หลังจากดำเนินการเสร็จสิ้น เราจำเป็นต้องแก้ไขไฟล์ Nginx ของเราและทดสอบ

จากนั้นให้ทำการรีสตาร์ Nginx

แก้ไขสิทธิ์ความเป็นเจ้าของ

การดำเนินการนี้จะเป็นการเปลี่ยน Owner ไดเรกทอรี่เหล่านี้ไปยัง apache ซึ่งเป็นผู้ใช้ที่ PHP-FPM กำลังทำงานอยู่ตามค่าเริ่มต้น

เป็นอันว่าเสร็จสิ้นขั้นตอนการติดตั้ง Laravel PHP Framework เรียบร้อยแล้วให้ทำการรีเฟรชหน้าเว็บไซต์อีกครั้ง

ข้อมูลเพิ่มเติม
Laravel : https://laravel.com/