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.
Sau khi gói Apache được cài đặt, hãy xác minh phiên bản Apache bằng lệnh sau:
Bạn sẽ thấy đầu ra sau:
Tiếp theo, thêm khóa GPG và kho lưu trữ PHP bằng lệnh sau:
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:
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:
Thay đổi các dòng sau:
Lưu và đóng tệp, sau đó xác minh phiên bản PHP bằng lệnh sau:
Mẫu output:
Đầu ra mẫu:
Tiếp theo, di chuyển tệp nhị phân Composer đến đường dẫn hệ thống bằng lệnh sau:
Tiếp theo, xác minh phiên bản Compsoer bằng lệnh sau:
Bạn sẽ thấy đầu ra sau:
Bạn sẽ nhận được kết quả sau:
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:
Sau khi hoàn tất, bạn có thể tiến hành bước tiếp theo.
Thêm các dòng sau:
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:
Cuối cùng, khởi động lại dịch vụ Apache để áp dụng các thay đổi:
Bạn cũng có thể kiểm tra trạng thái của Apache bằng lệnh sau:
Bạn sẽ nhận được kết quả sau:
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
Mã:
apache2ctl -v
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
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'
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
Mã:
nano /etc/php/8.0/apache2/php.ini
Mã:
cgi.fix_pathinfo=0date.timezone = Asia/Kolkata
Mã:
php -v
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
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
Mã:
mv composer.phar /usr/local/bin/composer
Mã:
composer --version
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
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.
Mã:
chown -R www-data:www-data /var/www/html/laravel
chmod -R 775 /var/www/html/laravel
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
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
Mã:
a2enmod rewrite
a2ensite laravel.conf
Mã:
systemctl restart apache2
Mã:
systemctl status apache2
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...