Cách cài đặt Laravel PHP Framework với Apache 2 trên Ubuntu 22.04
Laravel là một khung ứng dụng web dựa trên PHP để xây dựng các ứng dụng web doanh nghiệp. Đó là một khuôn khổ web mở và miễn phí tuân theo kiến trúc model-view-controller (MVC) và dựa trên Symfony. nó cung cấp cú pháp thanh lịch cho phép bạn tạo các ứng dụng với mã rõ ràng và dễ đọc và dễ hiểu.
Laravel là một khung công tác web cấp doanh nghiệp để xây dựng các ứng dụng web toàn ngăn xếp mạnh mẽ và cấp doanh nghiệp. Các ứng dụng Laravel có thể được phân phối nhanh chóng mà không phải đau đầu, từ quá trình phát triển đến sản xuất.
Ghép nối khuôn khổ web Laravel với một khuôn khổ khác như React hoặc Vue cho phép bạn tạo một giao diện người dùng đẹp và tương tác. Ngoài ra, nó hỗ trợ nhiều cơ sở dữ liệu bao gồm MySQL, PostgreSQL, SQLite và SQL Server. Laravel cũng cung cấp giàn giáo để xác thực an toàn.
Trong hướng dẫn này, bạn sẽ học cách cài đặt Laravel trên Ubuntu 22.04 LTS mới nhất. Điều này cũng sẽ bao gồm cách thiết lập LAMP Stack để phát triển Laravel.
Điều kiện tiên quyết
- Một máy Ubuntu 22.04. Ví dụ này sử dụng máy chủ Ubuntu.
- Người dùng không phải root có đặc quyền của quản trị viên sudo hoặc bạn cũng có thể sử dụng người dùng root.
Cài đặt Máy chủ Web Apache
trong bước đầu tiên này, bạn sẽ cài đặt máy chủ web Apache2 vào hệ thống Ubuntu của mình. Trong ví dụ này, bạn sẽ chạy khung công tác web Laravel với máy chủ web Apache.
Bây giờ hãy chạy lệnh apt bên dưới để cập nhật và làm mới kho lưu trữ Ubuntu của bạn.
sudo apt update
Tiếp theo, cài đặt gói máy chủ web Apache2 bằng lệnh sau.
sudo apt install apache2
Nhập Y để xác nhận và nhấn ENTER để bắt đầu cài đặt. Quá trình cài đặt máy chủ web Apache sẽ bắt đầu.
Sau khi hoàn tất cài đặt Apache2, bạn cần thêm dịch vụ HTTP và HTTPS vào tường lửa UFW.
Chạy lệnh ufw bên dưới để thêm các dịch vụ HTTP và HTTPS vào tường lửa UFW.
sudo ufw allow "Apache Full"
Cuối cùng, mở trình duyệt web của bạn và nhập địa chỉ IP của máy chủ trên thanh địa chỉ (ví dụ: http://192.168.10.15). Bây giờ bạn sẽ thấy trang index.html mặc định của máy chủ web Apache2.
Cài đặt PHP 8.1
Sau khi cài đặt máy chủ web Apache, bạn sẽ cài đặt và cấu hình PHP trên máy Ubuntu 22.04. Kho lưu trữ Ubuntu 22.04 mặc định, cung cấp gói PHP v8.1 và nó được hỗ trợ tốt cho khuôn khổ web Laravel.
Sử dụng lệnh apt dưới đây để cài đặt các gói PHP cho khuôn khổ web Laravel.
sudo apt install php php-curl php-bcmath php-json php-mbstring php-xml php-tokenizer php-zip
Nhập Y để xác nhận cài đặt và nhấn ENTER để tiếp tục. Quá trình cài đặt PHP sẽ bắt đầu.
Bây giờ sau khi cài đặt PHP hoàn tất, hãy chỉnh sửa cấu hình php.ini bằng trình soạn thảo nano.
sudo nano /etc/php/8.1/apache2/php.ini
Bỏ ghi chú các tùy chọn sau để bật các phần mở rộng PHP fileinfo , openssl và mbstring .
extension = fileinfo
extension = mbstring
extension = openssl
Lưu và đóng tệp khi bạn hoàn tất.
Tiếp theo, khởi động lại dịch vụ Apache2 để áp dụng các thay đổi mới cho cấu hình PHP của bạn.
sudo systemctl restart apache2
Cuối cùng, hãy kiểm tra và xác minh cấu hình PHP của bạn bằng cách chạy lệnh sau.
Kiểm tra phiên bản PHP được cài đặt trên máy Ubuntu của bạn.
php --version
Trong ảnh chụp màn hình bên dưới, bạn có thể thấy rằng PHP 8.1.2 được cài đặt trên máy Ubuntu.
Kiểm tra tất cả các phần mở rộng đã bật trên môi trường PHP của bạn.
php -m
Cài đặt máy chủ MariaDB
Bây giờ bạn đã cài đặt máy chủ web Apache2 và các gói PHP. Bây giờ bạn sẽ cài đặt và cấu hình máy chủ cơ sở dữ liệu MariaDB trên máy Ubuntu 22.04. Bạn cũng sẽ tạo cơ sở dữ liệu MariaDB và người dùng mới cho dự án Laravekl.
Để cài đặt cơ sở dữ liệu MariaDB vào máy Ubuntu, bạn có thể chạy lệnh apt bên dưới.
sudo apt install mariadb-server
Nhập Y để xác nhận và nhấn ENTER để bắt đầu cài đặt.
Sau khi cài đặt MariaDB hoàn tất, hãy đăng nhập vào vỏ MariaDB với tư cách là người dùng root bằng cách sử dụng lệnh dưới đây.
sudo mysql -u root -p
Bây giờ hãy chạy các truy vấn mariaDB dưới đây để tạo cơ sở dữ liệu và người dùng mới cho dự án Laravel. Trong ví dụ này, bạn sẽ tạo cơ sở dữ liệu laravelapp với người dùng laravel và mật khẩu là ” password “.
CREATE DATABASE laravelapp;
CREATE USER [email protected] IDENTIFIED BY 'password';
GRANT ALL PRIVILEGES ON laravelapp.* TO [email protected];
FLUSH PRIVILEGES;
Bây giờ hãy chạy truy vấn ” EXIT ” để đăng xuất khỏi trình bao MariaDB. Bây giờ bạn đã cài đặt máy chủ cơ sở dữ liệu MariaDB và tạo một cơ sở dữ liệu và người dùng mới cho dự án laravel.
Cài đặt trình soạn nhạc
Trong phần này, bạn sẽ cài đặt Trình soạn nhạc. Đó là một trình quản lý gói cho ngôn ngữ lập trình PHP, nó giống như pip trên Python, gem trên Ruby, npm hoặc sợi cho Node.js. Quảng cáo
Khung công tác web Laravel có thể được cài đặt theo nhiều cách. Trong ví dụ này, bạn sẽ cài đặt khuôn khổ web Laravel bằng Composer.
Bây giờ hãy chạy lệnh dưới đây để tải xuống trình cài đặt cho Composer.
curl -sS https://getcomposer.org/installer -o composer-setup.php
Bây giờ hãy chạy tập lệnh trình cài đặt “composer-setup.php” để cài đặt Trình soạn thảo. Thao tác này sẽ cài đặt Trình soạn thảo vào thư mục thư mục / usr / local / bin .
php composer-setup.php --install-dir=/usr/local/bin --filename=composer
Dưới đây là ảnh chụp màn hình khi cài đặt Composer.
Bây giờ sau khi cài đặt xong, hãy chạy lệnh dưới đây để kiểm tra và xác minh cài đặt Composer.
Kiểm tra phiên bản của Composer.
sudo -u www-data composer --version
Hiển thị nội dung trợ giúp của Composer.
sudo -u www-data composer --help
Bây giờ bạn đã sẵn sàng để bắt đầu cài đặt Laravel.
Bắt đầu cài đặt Laravel
Trước khi bắt đầu cài đặt Laravel, hãy tạo các thư mục mới cho dự án Laravel.
Trong ví dụ này, bạn sẽ tạo ba thư mục, “.cache” để lưu trữ bộ đệm của các gói PHP, thư mục “.config” để lưu trữ cấu hình bổ sung của Composer và thư mục “laravelapp” cho chính dự án Laravel. Tất cả các thư mục đó sẽ có sẵn trong ” / var / www
“ thư mục.”
Chạy lệnh dưới đây để tạo thư mục mới cho cài đặt Laravel.
mkdir -p /var/www/{.cache,.config,laravelapp}
Bây giờ, hãy thay đổi quyền sở hữu các thư mục Laravel và Composer thành www-data người dùng và nhóm.
sudo chown -R www-data:www-data /var/www/{.cache,.config,laravelapp}
Tiếp theo, di chuyển đến thư mục / var / www / laravelapp bằng lệnh sau.
cd /var/www/laravelapp/
Sau đó, cài đặt khung công tác web Laravel bằng lệnh composer bên dưới. Dấu chấm ở cuối lệnh sẽ cài đặt Laravel trên thư mục làm việc hiện tại / var / www / laravelapp .
sudo -u www-data composer create-project laravel/laravel .
Dưới đây là ảnh chụp màn hình của quá trình cài đặt Laravel.
Và dưới đây là kết quả sau khi cài đặt xong Laravel.
Tiếp theo, sau khi cài đặt hoàn tất, hãy chỉnh sửa tệp “.env” bằng trình chỉnh sửa nano. Cấu hình này là cấu hình môi trường chính cho Laravel, bao gồm URL của cài đặt, chi tiết cơ sở dữ liệu, v.v.
nano .env
Thay đổi cấu hình APP_URL với miền của bạn để cài đặt Laravel. Trong ví dụ này, laravel sẽ chạy trên tên miền laravelapp.hwdomain.io .
APP_URL = http: //laravelapp.hwdomain.io
Bây giờ thay đổi chi tiết cơ sở dữ liệu với cấu hình cơ sở dữ liệu của bạn.
DB_CONNECTION = mysql
DB_HOST = 127.0.0.1
DB_PORT = 3306
DB_DATABASE = laravelapp
DB_USERNAME = laravel
DB_PASSWORD = mật khẩu
Lưu và đóng tệp khi bạn hoàn tất.
Bây giờ bạn đã hoàn thành cài đặt khuôn khổ web Laravel với máy chủ cơ sở dữ liệu MariaDB.
Thiết lập Máy chủ ảo Apache
Bây giờ đã đến lúc thiết lập máy chủ ảo Apache2 cho khuôn khổ web Laravel. Trong ví dụ này, dự án Laravel sẽ chạy trên miền cục bộ laravelapp.hwdomain.io .
Tạo tệp mới ” /etc/apache2/sites-available/laravel.conf ” bằng trình chỉnh sửa nano.
sudo nano /etc/apache2/sites-available/laravel.conf
Thêm cấu hình sau vào tệp. Nếu bạn đang sử dụng tên miền của mình, bạn có thể thay đổi tên miền. Ngoài ra, hãy đảm bảo thay đổi đường dẫn của gốc Tài liệu từ dự án Laravel.
<VirtualHost *: 80>
ServerAdmin [email được bảo vệ]
ServerName laravelapp.hwdomain.io
DocumentRoot / var / www / laravelapp / public
<Thư mục />
Tùy chọn FollowSymLinks
AllowOverride Không có
</Directory>
<Thư mục / var / www / laravelapp>
AllowOverride Tất cả
</Directory>
ErrorLog $ {APACHE_LOG_DIR} /error.log
CustomLog $ {APACHE_LOG_DIR} /access.log kết hợp
</VirtualHost>
Lưu và đóng tệp khi bạn hoàn tất.
Tiếp theo, kích hoạt ghi lại mô-đun Apache2 và kích hoạt cấu hình máy chủ ảo laravel.conf bằng lệnh sau.
sudo a2enmod rewrite
sudo a2ensite laravel.conf
Bây giờ xác minh cấu hình Apache2 và đảm bảo không có lỗi.
sudo apachectl configtest
Bây giờ khởi động lại dịch vụ Apache2 để áp dụng cấu hình máy chủ ảo mới cho dự án Laravel bằng lệnh dưới đây.
sudo systemctl restart apache2
Bây giờ bạn đã hoàn thành cấu hình máy chủ ảo Apache cho Laravel.
Trên máy của bạn, hãy chỉnh sửa tệp / etc / hosts bằng trình chỉnh sửa nano / vim.
sudo nano /etc/hosts
Thêm cấu hình sau. đảm bảo thay đổi tên miền và địa chỉ IP với máy chủ chi tiết của bạn.
192.168.10.15 laravelapp.hwdomain.io
Lưu và đóng tệp khi bạn hoàn tất.
Cuối cùng, quay lại trình duyệt web của bạn và nhập URL cài đặt laravel (tức là http://laravelapp.hwdomain.io) trên thanh địa chỉ. Và bạn sẽ thấy trang chỉ mục mặc định của khuôn khổ web Laravel. Ngoài ra, ở dưới cùng, bạn có thể thấy phiên bản Laravel mà bạn vừa cài đặt và phiên bản PHP mà bạn hiện đang sử dụng.
Sự kết luận
Xin chúc mừng! Bây giờ bạn đã cài đặt thành công khung web Laravel trên Ubuntu 22.04. Bạn cũng đã tìm hiểu cấu hình cơ bản của LAMP Stack cho trang trại web Laravel.