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