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

วิธีการติดตั้ง Laravel PHP Framework บน Ubuntu


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

อ่านเพิ่มเติม: วิธีติดตั้ง Laravel PHP Web Framework ใน CentOS

ในบทความนี้ ผมจะอธิบายวิธีการติดตั้งและรัน Laravel 5.6 PHP Framework เวอร์ชันล่าสุดบน Ubuntu 18.04, 16.04 และ 14.04 LTS (การสนับสนุนระยะยาว) พร้อมการสนับสนุน Apache2 และ PHP 7.2

ความต้องการของระบบ

ระบบของคุณต้องเป็นไปตามข้อกำหนดต่อไปนี้เพื่อให้สามารถรัน Laravel เวอร์ชันล่าสุดได้:

  • PHP >= 7.1.3 พร้อมส่วนขยาย OpenSSL, PDO, Mbstring, Tokenizer, XML, Ctype และ JSON PHP
  • Composer – ตัวจัดการแพ็คเกจระดับแอปพลิเคชันสำหรับ PHP

การติดตั้งข้อกำหนดเบื้องต้น

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

sudo apt-get update 
sudo apt-get upgrade

การติดตั้ง LAMP Stack บน Ubuntu

ถัดไป ให้ตั้งค่าสภาพแวดล้อม LAMP (Linux, Apache, MySQL และ PHP) ที่ทำงานอยู่ หากคุณมีอยู่แล้ว คุณสามารถข้ามขั้นตอนนี้ หรือ ติดตั้ง lamp stack โดยใช้คำสั่งต่อไปนี้บนระบบ Ubuntu

sudo apt-get install python-software-properties
sudo add-apt-repository ppa:ondrej/php
sudo apt-get update
sudo apt-get install apache2 libapache2-mod-php7.2 mysql-server php7.2 php7.2-xml php7.2-gd php7.2-opcache php7.2-mbstring php7.2-mysql

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

การติดตั้งนักแต่งเพลงบน Ubuntu

ตอนนี้ เราต้องติดตั้ง Composer (ตัวจัดการการพึ่งพาสำหรับ PHP) เพื่อติดตั้งการพึ่งพา Laravel ที่จำเป็นโดยใช้คำสั่งต่อไปนี้

curl -sS https://getcomposer.org/installer | php
mv composer.phar /usr/local/bin/composer
chmod +x /usr/local/bin/composer

การติดตั้ง Laravel บน Ubuntu

เมื่อติดตั้ง Composer แล้ว ตอนนี้คุณสามารถดาวน์โหลดและติดตั้ง Laravel เวอร์ชันล่าสุดได้จากที่เก็บ Git อย่างเป็นทางการภายใต้ไดเรกทอรี Apache /var/www

cd /var/www
git clone https://github.com/laravel/laravel.git
cd /var/www/laravel
sudo composer install

เมื่อการติดตั้ง Laravel เสร็จสิ้น ให้ตั้งค่าการอนุญาตที่เหมาะสมสำหรับไฟล์ทั้งหมดโดยใช้คำสั่งต่อไปนี้

chown -R www-data.www-data /var/www/laravel
chmod -R 755 /var/www/laravel
chmod -R 777 /var/www/laravel/storage

การตั้งค่าคีย์เข้ารหัส

ตอนนี้สร้างไฟล์สภาพแวดล้อมสำหรับแอปพลิเคชันของคุณ โดยใช้ไฟล์ตัวอย่างที่ให้มา

cp .env.example .env

Laravel ใช้คีย์แอปพลิเคชันเพื่อรักษาความปลอดภัยเซสชันผู้ใช้และข้อมูลที่เข้ารหัสอื่นๆ ดังนั้นคุณต้องสร้างและตั้งค่าคีย์แอปพลิเคชันของคุณเป็นสตริงสุ่มโดยใช้คำสั่งต่อไปนี้

php artisan key:generate

เมื่อสร้างคีย์แล้ว ให้เปิดไฟล์การกำหนดค่า .env และอัปเดตค่าที่ต้องการ นอกจากนี้ ตรวจสอบให้แน่ใจว่าตั้งค่า APP_KEY ในไฟล์การกำหนดค่าอย่างถูกต้องตามที่สร้างในคำสั่งด้านบน

APP_NAME=Laravel
APP_ENV=local
APP_KEY=base64:AFcS6c5rhDl+FeLu5kf2LJKuxGbb6RQ/5gfGTYpoAk=
APP_DEBUG=true
APP_URL=http://localhost

สร้างฐานข้อมูลสำหรับ Laravel

คุณอาจต้องสร้างฐานข้อมูล MySQL สำหรับโปรเจ็กต์แอปพลิเคชัน Laravel ของคุณโดยใช้คำสั่งต่อไปนี้

mysql -u root -p
mysql> CREATE DATABASE laravel;
mysql> GRANT ALL ON laravel.* to 'laravel'@'localhost' IDENTIFIED BY 'secret_password';
mysql> FLUSH PRIVILEGES;
mysql> quit

ตอนนี้เปิดไฟล์การกำหนดค่า .env และอัปเดตการตั้งค่าฐานข้อมูลตามที่แสดง

DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=laravel
DB_USERNAME=laravel
DB_PASSWORD=secret_password

การกำหนดค่า Apache สำหรับ Laravel

ตอนนี้ไปที่ไฟล์การกำหนดค่าโฮสต์เสมือนเริ่มต้นของ Apache /etc/apache2/sites-enabled/000-default.conf และอัปเดต DocumentRoot เป็น Laravel ไดเร็กทอรีสาธารณะตามที่แสดง

nano /etc/apache2/sites-enabled/000-default.conf

ตอนนี้ให้แก้ไขการกำหนดค่าโฮสต์เสมือนเริ่มต้นด้วยเนื้อหาต่อไปนี้ และตรวจสอบให้แน่ใจว่าได้แทนที่ yourdomain.tld ด้วยชื่อโดเมนของเว็บไซต์ของคุณดังที่แสดง

<VirtualHost *:80>
        ServerName yourdomain.tld

        ServerAdmin webmaster@localhost
        DocumentRoot /var/www/laravel/public

        <Directory />
                Options FollowSymLinks
                AllowOverride None
        </Directory>
        <Directory /var/www/laravel>
                AllowOverride All
        </Directory>

        ErrorLog ${APACHE_LOG_DIR}/error.log
        CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>

หลังจากทำการเปลี่ยนแปลงข้างต้นแล้ว ตรวจสอบให้แน่ใจว่าได้โหลดการเปลี่ยนแปลงการกำหนดค่า Apache อีกครั้งโดยเริ่มบริการใหม่โดยใช้คำสั่งต่อไปนี้

sudo service apache2 restart

การเข้าถึงแอปพลิเคชัน Laravel

เข้าถึงแอปพลิเคชัน Laravel ของคุณจากเบราว์เซอร์โดยใช้ URL ต่อไปนี้

http://yourdomain.tld
OR
http://your-ip-address

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