Cài đặt Laravel Framework trên Debian 11

theanh

Administrator
Nhân viên
Laravel là một framework web PHP miễn phí và mã nguồn mở dựa trên framework Symfony. Nó được sử dụng để phát triển các ứng dụng web nhanh hơn. Laravel giúp thực hiện dễ dàng hơn một số tác vụ phổ biến như xác thực, định tuyến, phiên và lưu trữ đệm. Nó có một số tính năng hữu ích bao gồm Artisan, Object-relational mapping, Template Engine, MVC Architecture, Unit-Testing và Database Migration System.

Trong hướng dẫn này, tôi sẽ chỉ cho bạn cách cài đặt Laravel trên Debian 11.

Điều kiện tiên quyết​

  • Một máy chủ chạy Debian 11.
  • Một tên miền hợp lệ được trỏ bằng IP máy chủ của bạn.
  • Một mật khẩu gốc được cấu hình trên máy chủ.

Cài đặt Apache Web Server​

Đầu tiên, bạn sẽ cần cài đặt gói Apache đến máy chủ của bạn. Bạn có thể cài đặt nó bằng lệnh sau:
Mã:
apt-get install apache2 -y
Sau khi gói Apache được cài đặt, hãy xác minh phiên bản Apache bằng lệnh sau:
Mã:
apache2ctl -v
Bạn sẽ thấy đầu ra sau:
Mã:
Phiên bản máy chủ: Apache/2.4.48 (Debian)Máy chủ được xây dựng: 2021-08-12T11:51:47

Cài đặt PHP và các tiện ích mở rộng bắt buộc khác​

Tiếp theo, bạn sẽ cần cài đặt PHP và các tiện ích mở rộng khác bắt buộc cho ứng dụng Laravel. Trước tiên, hãy cài đặt các phụ thuộc cần thiết bằng lệnh sau:
Mã:
apt-get install apt-transport-https gnupg2 ca-certificates -y
Tiếp theo, thêm khóa GPG và kho lưu trữ PHP bằng lệnh sau:
Mã:
wget -O /etc/apt/trusted.gpg.d/php.gpg https://packages.sury.org/php/apt.gpg
sh -c 'echo "deb https://packages.sury.org/php/ $(lsb_release -sc) main" > /etc/apt/sources.list.d/php.list'
Tiếp theo, hãy cập nhật kho lưu trữ và cài đặt PHP với các tiện ích mở rộng khác bằng lệnh sau:
Mã:
apt-get update -y
apt-get install libapache2-mod-php php php-common php-xml php-gd php8.0-opcache php-mbstring php-tokenizer php-json php-bcmath php-zip unzip curl -y
Sau khi PHP được cài đặt, hãy chỉnh sửa tệp php.ini và thực hiện một số thay đổi:
Mã:
nano /etc/php/8.0/apache2/php.ini
Thay đổi các dòng sau:
Mã:
cgi.fix_pathinfo=0date.timezone = Asia/Kolkata
Lưu và đóng tệp, sau đó xác minh phiên bản PHP bằng lệnh sau:
Mã:
php -v
Mẫu output:
Mã:
PHP 8.0.10 (cli) (xây dựng: 26 tháng 8 năm 2021 16:06:19) (NTS)Bản quyền (c) The PHP GroupZend Engine v4.0.10, Bản quyền (c) Zend Technologies với Zend OPcache v8.0.10, Bản quyền (c), của Zend Technologies

Cài đặt Composer​

Tiếp theo, bạn sẽ cần cài đặt Composer vào hệ thống của mình. Bạn có thể cài đặt bằng lệnh sau:
Mã:
curl -sS https://getcomposer.org/installer | php
Đầu ra mẫu:
Mã:
Tất cả các thiết lập đều đúng khi sử dụng ComposerĐang tải xuống...Composer (phiên bản 2.1.6) đã được cài đặt thành công vào: /root/composer.pharSử dụng: php composer.phar
Tiếp theo, di chuyển tệp nhị phân Composer đến đường dẫn hệ thống bằng lệnh sau:
Mã:
mv composer.phar /usr/local/bin/composer
Tiếp theo, xác minh phiên bản Compsoer bằng lệnh sau:
Mã:
composer --version
Bạn sẽ thấy đầu ra sau:
Mã:
Composer phiên bản 2.1.6 2021-08-19 17:11:08

Cài đặt Laravel​

Tiếp theo, thay đổi thư mục thành Apache webroot và tải xuống phiên bản Laravel mới nhất bằng Composer:
Mã:
cd /var/www/html
composer create-project --prefer-dist laravel/laravel laravel
Bạn sẽ nhận được kết quả sau:
Mã:
> @php artisan package:discover --ansiGói đã khám phá: facade/ignitionGói đã khám phá: fruitcake/laravel-corsGói đã khám phá: laravel/sailGói đã khám phá: laravel/sanctumGói đã khám phá: laravel/tinkerGói đã khám phá: nesbot/carbonGói đã khám phá: nunomaduro/collisionGói manifest đã được tạo thành công.76 gói bạn đang sử dụng đang tìm kiếm nguồn tài trợ.Sử dụng lệnh `composer fund` để tìm hiểu thêm!> @php artisan vendor:publish --tag=laravel-assets --ansiKhông có tài nguyên nào có thể xuất bản cho thẻ [laravel-assets].Đã xuất bản hoàn tất.> @php artisan key:generate --ansiKhóa ứng dụng đã được thiết lập thành công.
Tiếp theo, thiết lập quyền và quyền sở hữu thích hợp cho thư mục Laravel bằng lệnh sau:
Mã:
chown -R www-data:www-data /var/www/html/laravel
chmod -R 775 /var/www/html/laravel
Sau khi hoàn tất, bạn có thể tiến hành bước tiếp theo.

Cấu hình Apache cho Laravel​

Tiếp theo, bạn sẽ cần tạo tệp cấu hình máy chủ ảo Apache cho Laravel. Bạn có thể tạo tệp này bằng lệnh sau:
Mã:
nano /etc/apache2/sites-available/laravel.conf
Thêm các dòng sau:
Mã:
 ServerName laravel.example.com ServerAdmin [emailprotected] DocumentRoot /var/www/html/laravel/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 tệp, sau đó bật máy chủ ảo Apache và viết lại mô-đun bằng lệnh sau:
Mã:
a2enmod rewrite
a2ensite laravel.conf
Cuối cùng, khởi động lại dịch vụ Apache để áp dụng các thay đổi:
Mã:
systemctl restart apache2
Bạn cũng có thể kiểm tra trạng thái của Apache bằng lệnh sau:
Mã:
systemctl status apache2
Bạn sẽ nhận được kết quả sau:
Mã:
? apache2.service - Máy chủ HTTP Apache Đã tải: đã tải (/lib/systemd/system/apache2.service; đã bật; cài đặt trước của nhà cung cấp: đã bật) Đang hoạt động: đang hoạt động (đang chạy) kể từ Thứ sáu 2021-08-27 06:00:25 UTC; 7 giây trước Tài liệu: https://httpd.apache.org/docs/2.4/ Tiến trình: 14020 ExecStart=/usr/sbin/apachectl start (code=exited, status=0/SUCCESS) PID chính: 14025 (apache2) Nhiệm vụ: 6 (giới hạn: 2341) Bộ nhớ: 13,2M CPU: 97ms CGroup: /system.slice/apache2.service ??14025 /usr/sbin/apache2 -k start ??14026 /usr/sbin/apache2 -k start ??14027 /usr/sbin/apache2 -k start ??14028 /usr/sbin/apache2 -k start ??14029 /usr/sbin/apache2 -k start ??14030 /usr/sbin/apache2 -k start27 tháng 8 06:00:25 debian11 systemd[1]: Đang khởi động Máy chủ HTTP Apache...

Truy cập Laravel​

Bây giờ, hãy mở trình duyệt web của bạn và truy cập Giao diện người dùng web Laravel bằng URL . Bạn sẽ thấy trang mặc định của Laravel trên màn hình sau:


Kết luận​

Xin chúc mừng! bạn đã cài đặt thành công Laravel với Apache trên Debian 11. Bây giờ bạn có thể bắt đầu phát triển ứng dụng của mình bằng cách sử dụng khung Laravel. Hãy thoải mái hỏi tôi nếu bạn có bất kỳ câu hỏi nào.
 
Back
Bên trên