Cách cài đặt Laravel PHP Web Framework trên Ubuntu 20.04

theanh

Administrator
Nhân viên
Laravel là một framework PHP mã nguồn mở được sử dụng rộng rãi để phát triển ứng dụng web. Mô hình kiến trúc MVC (Model-View-Controller) được triển khai trong Laravel. Dự án Laravel được Taylor Otwell khởi xướng vào năm 2011 như một giải pháp thay thế tinh vi cho framework CodeIgniter (CI).

Phiên bản 1 và 2 của Laravel đã được phát hành vào năm 2011. Sơ đồ phiên bản, chính sách hỗ trợ, Thẻ thành phần Blade & Cải tiến, Hoạt động chuỗi Fluent, Cải tiến liên kết mô hình tuyến đường và các cải tiến khác đã được thêm vào phiên bản hiện tại 8.x.

Trên Ubuntu 20.04 Server, bài viết này sẽ hướng dẫn bạn cách cài đặt Laravel phiên bản 8.x mới nhất bằng máy chủ web Apache. Chúng tôi sẽ hướng dẫn bạn cách cài đặt Laravel web framework trên Linux theo hai phương pháp riêng biệt.

Điều kiện tiên quyết
  • Hệ thống Ubuntu 20.04
  • RAM 2 GB trở lên
  • Quyền root
  • Hiểu cách sử dụng cơ bản của hệ thống Debian/Ubuntu
Chúng ta sẽ làm gì?
  • Cài đặt Apache Web Server
  • Cài đặt và cấu hình PHP 7.4
  • Cài đặt Composer PHP Packages Management
  • Cài đặt Laravel Web Framework
  • Thiết lập Apache Máy chủ ảo cho dự án Laravel
  • Kiểm tra

Bước 1 - Cài đặt máy chủ web Apache​

Đầu tiên, chúng ta sẽ cài đặt máy chủ web Apache trên hệ thống Ubuntu 20.04 và thiết lập tường lửa UFW chỉ cho phép kết nối đến một số dịch vụ, bao gồm SSH, HTTP và HTTPS.

Cập nhật tất cả các kho lưu trữ khả dụng trên hệ thống của bạn và cài đặt máy chủ web Apache bằng lệnh apt bên dưới.
Mã:
sudo apt update
sudo apt install apache2
Sau khi hoàn tất quá trình cài đặt, hãy khởi động dịch vụ Apache và thêm dịch vụ này vào hệ thống khởi động.
Mã:
systemctl start apache2
systemctl enable apache2
Bây giờ hãy kiểm tra trạng thái dịch vụ Apache bằng lệnh sau.
Mã:
systemctl status apache2
Dưới đây là kết quả bạn sẽ nhận được.



Như kết quả là dịch vụ Apache đã hoạt động.

Tiếp theo, thêm các dịch vụ SSH, HTTP và HTTPS vào tường lửa UFW bằng lệnh sau.
Mã:
for svc in ssh http https
do 
ufw allow $svc
done
Bây giờ hãy bật các dịch vụ tường lửa UFW.
Mã:
sudo ufw enable
Nhập 'y' để tiếp tục và tường lửa UFW đã được bật.



Tiếp theo, hãy mở trình duyệt web của bạn và nhập địa chỉ IP máy chủ của bạn vào thanh địa chỉ.


Và bạn sẽ nhận được trang Apache index.html mặc định.



Kết quả là quá trình cài đặt máy chủ web Apache và cấu hình tường lửa UFW đã hoàn tất.

Bước 2 - Cài đặt và cấu hình PHP 7.4​

Trong bước này, chúng ta sẽ cài đặt và cấu hình PHP 7.4 cho cài đặt Laravel của chúng ta. Để cài đặt Laravel 8.x, ít nhất bạn phải có PHP >= 7.2.5 trên hệ thống của mình. Và theo mặc định, kho lưu trữ Ubuntu 20.04 chính thức cung cấp các gói PHP 7.4.

Cài đặt các gói PHP 7.4 bằng lệnh apt bên dưới.
Mã:
sudo apt install libapache2-mod-php php php-common php-xml php-gd php-opcache php-mbstring php-tokenizer php-json php-bcmath php-zip unzip
Sau khi hoàn tất quá trình cài đặt, hãy chuyển đến thư mục '/etc/php/7.4/' và chỉnh sửa cấu hình 'php.ini' cho máy chủ web Apache2.
Mã:
cd /etc/php/7.4/
vim apache2/php.ini
Bỏ ghi chú tùy chọn 'cgi.fix_pathinfo' và thay đổi giá trị thành '0'.
Mã:
cgi.fix_pathinfo=0
Lưu và đóng.

Tiếp theo, khởi động lại dịch vụ Apache để áp dụng Cấu hình 'php.ini'.
Mã:
systemctl restart apache2
Kết quả là cấu hình cơ bản của PHP 7.4 đã hoàn tất thành công.


Bước 3 - Cài đặt Composer PHP Packages Management​

Composer là trình quản lý phụ thuộc cho PHP. Đây là trình quản lý gói cấp ứng dụng cho PHP cho phép bạn tải xuống các phụ thuộc và thư viện PHP bổ sung vào dự án PHP của mình.

Trong hướng dẫn này, chúng ta sẽ sử dụng Composer để cài đặt Laravel và chúng ta sẽ cài đặt Composer bằng cách tải xuống tệp nhị phân composer từ trang web chính thức của composer.

Tải xuống tệp nhị phân của Composer và di chuyển tệp đến thư mục '/usr/local/bin'.
Mã:
curl -sS https://getcomposer.org/installer | php
sudo mv composer.phar /usr/local/bin/composer
Sau đó, kiểm tra phiên bản composer bằng lệnh sau.
Mã:
composer --version
Dưới đây là kết quả bạn sẽ nhận được.



Như có thể thấy, Composer PHP Packages Management đã được cài đặt trong Hệ thống Ubuntu.

Bước 4 - Cài đặt Laravel 8.x trên Ubuntu 20.04​

Đối với bước này, chúng tôi sẽ chỉ cho bạn hai cách khác nhau để cài đặt Laravel web framework. Chúng tôi sẽ cài đặt Laravel thông qua Laravel Installer và cài đặt thông qua Composer.

- Cài đặt Laravel thông qua Laravel Installer​

Kiểu cài đặt này phù hợp nhất với Laravel Developer. Bởi vì khi bạn sử dụng Laravel Installer, bạn có thể cài đặt Laravel ở mọi nơi với một người dùng không phải root.

Phần này sẽ cài đặt Laravel web framework với người dùng không phải root có tên là 'hakase'.

Bạn có thể thêm người dùng và thiết lập mật khẩu của người dùng đó bằng lệnh sau.
Mã:
useradd -m -s /bin/bash hakase
passwd hakase
Sau đó, hãy đăng nhập vào người dùng 'hakase'.
Mã:
su - hakase
Tiếp theo, hãy cài đặt gói Laravel Installer bằng lệnh composer bên dưới.
Mã:
composer global require laravel/installer
Sau khi hoàn tất quá trình cài đặt, bạn sẽ nhận được kết quả sau.



Như có thể thấy, tất cả các gói đã được cài đặt vào thư mục '~/.config/composer'.

Tiếp theo, chúng ta cần thêm thư mục 'bin' vào môi trường PATH thông qua cấu hình ~/.bashrc.

Chỉnh sửa cấu hình ~/.bashrc bằng trình soạn thảo vim.
Mã:
vim ~/.bashrc
Dán cấu hình sau vào cuối dòng.
Mã:
export PATH="$HOME/.config/composer/vendor/bin:$PATH"
Lưu và đóng.

Bây giờ hãy tải phiên bản mới của cấu hình ~/.bashrc và kiểm tra biến môi trường $PATH.
Mã:
source ~/.bashrc
echo $PATH
Dưới đây là kết quả bạn sẽ nhận được.



Thư mục 'bin' cho các gói composer đã được thêm vào biến môi trường $PATH. Và kết quả là, bạn có thể sử dụng lệnh 'laravel' để bắt đầu và tạo một dự án mới.

Kết quả là, bây giờ bạn có thể sử dụng lệnh 'laravel' để tạo một dự án mới.

Để tạo một dự án Laravel mới có tên là 'blog', hãy chạy lệnh laravel bên dưới.
Mã:
laravel new blog
Bây giờ bạn sẽ nhận được thư mục dự án Laravel 'blog'.



Để máy chủ web Apache có thể truy cập vào thư mục dự án Laravel của bạn, hãy thay đổi chủ sở hữu nhóm của thư mục dự án thành nhóm 'www-data' và làm cho thư mục 'storage' có thể ghi được.
Mã:
sudo chgrp -R www-data /home/hakase/blog
sudo chmod -R 775 /home/hakase/blog/storage
Kết quả là, Laravel được cài đặt bằng trình cài đặt Laravel và bạn đã sẵn sàng để cấu hình máy chủ ảo Apache cho Dự án Laravel.


- Cài đặt Laravel qua Composer create-project​

Một cách khác để cài đặt Laravel web framework là sử dụng trình quản lý Gói PHP của Composer.

Vào thư mục '/var/www/' và tạo một dự án Laravel mới có tên là 'blog' bằng lệnh 'composer' bên dưới.
Mã:
cd /var/www/
composer create-project --prefer-dist laravel/laravel blog
Bây giờ bạn sẽ nhận được thư mục dự án mới có tên là 'blog'.



Tiếp theo, hãy thay đổi quyền sở hữu thư mục dự án 'blog' thành người dùng 'www-data' và làm cho thư mục 'storage' có thể ghi được.
Mã:
sudo chown -R www-data:www-data /var/www/blog
sudo chmod -R 775 /var/www/blog/storage
Kết quả là bạn đã cài đặt Laravel web framework bằng lệnh Composer.


Bước 5 - Thiết lập Apache cho Dự án Laravel​

Trong bước này, chúng ta sẽ thiết lập máy chủ ảo Apache cho dự án Laravel.

Bây giờ hãy chuyển đến thư mục '/etc/apache/sites-available' và tạo cấu hình máy chủ ảo mới 'laravel.conf' bằng trình soạn thảo vim.
Mã:
cd /etc/apache2/sites-available/
vim laravel.conf
Thay đổi tên miền và thư mục webroot bằng tên miền của riêng bạn và dán cấu hình vào đó.
Mã:
 ServerName hakase-labs.io

 ServerAdmin [emailprotected]
 DocumentRoot /home/hakase/blog/public

 
 Options Indexes MultiViews
 AllowOverride None
 Require all granted
 

 ErrorLog ${APACHE_LOG_DIR}/error.log
 CustomLog ${APACHE_LOG_DIR}/access.log combined
Lưu và đóng.

Tiếp theo, kích hoạt mô-đun viết lại Apache và cấu hình máy chủ ảo Laravel bằng lệnh sau.
Mã:
sudo a2enmod rewrite
sudo a2ensite laravel.conf
Sau đó, kiểm tra cấu hình Apache, đảm bảo không có lỗi và khởi động lại dịch vụ Apache.
Mã:
apachectl configtest
systemctl restart apache2
Kết quả là, cấu hình máy chủ ảo Apache cho Laravel đã hoàn tất.


Bước 6 - Kiểm tra​

Mở trình duyệt web của bạn và nhập địa chỉ IP máy chủ hoặc tên miền của bạn vào thanh địa chỉ.

http://hakase-labs.io/

Dưới đây là kết quả bạn sẽ nhận được.



Kết quả là, quá trình cài đặt và cấu hình Laravel với máy chủ web Apache đã hoàn tất thành công.

Tham khảo​

 
Back
Bên trên