Hướng dẫn từng bước - Cài đặt Laravel trên Ubuntu với Apache vào năm 2024

Chào mừng bạn đến với hướng dẫn từng bước của chúng tôi về cách cài đặt Laravel, một trong những khung PHP nguồn mở phổ biến nhất, trên Ubuntu với Apache vào năm 2024. Cho dù bạn là người mới bắt đầu hay nhà phát triển có kinh nghiệm, hướng dẫn này sẽ cung cấp cho bạn các hướng dẫn cần thiếtđể giúp bạn bắt đầu và sử dụng Laravel trên hệ thống cục bộ của mình.

Laravel được biết đến với cú pháp thanh lịch, tính năng mạnh mẽ và dễ sử dụng. Nó cho phép bạn tạo các trang web và ứng dụng web hiện đại, năng động một cách nhanh chóng và hiệu quả. Với Laravel, bạn có thể xây dựng các ứng dụng mạnh mẽ và có khả năng mở rộng, dễ bảo trì và tùy chỉnh.

Trước khi chúng ta bắt đầu, có một số điều kiện tiên quyết mà bạn cần phải có để thực hiện thành công hướng dẫn này. Trước tiên, bạn nên cài đặt và định cấu hình một hệ thống Ubuntu cục bộ với Apache và MariaDB (hoặc một hệ thống cơ sở dữ liệu khác). Bạn cũng phải có quyền truy cập SSH vào máy chủ của mình vì chúng tôi sẽ sử dụng SSH để kết nối với máy chủ và chạy lệnh.

Nếu bạn chưa cài đặt Apache và MariaDB, chúng tôi khuyên bạn nên làm theo hướng dẫn của chúng tôi về cách cài đặt chúng. Ngoài ra, hãy đảm bảo bạn đã cài đặt Composer trên toàn cầu trên hệ thống của mình. Composer là một công cụ quản lý phần phụ thuộc dành cho PHP, cần thiết để cài đặt Laravel và các phần phụ thuộc của nó.

Bây giờ chúng ta đã thiết lập xong mọi thứ, hãy đi sâu vào quy trình từng bước cài đặt Laravel trên Ubuntu bằng Apache. Bước đầu tiên là tạo một thư mục mới nơi chúng ta sẽ cài đặt Laravel. Hãy đặt tên thư mục này là "laravel" cho đơn giản.

Bước 1: Thiết lập máy chủ Ubuntu

Hướng dẫn từng bước: Cài đặt Laravel trên Ubuntu với Apache vào năm 2024

Trước khi cài đặt Laravel trên Ubuntu bằng Apache, bạn cần thiết lập máy chủ Ubuntu của mình. Hãy làm theo các bước dưới đây để bắt đầu:

Bước 1. 1: Tải xuống và cài đặt Ubuntu

Tải xuống phiên bản Ubuntu mới nhất từ trang web chính thức và cài đặt nó trên máy chủ của bạn. Đảm bảo thực hiện theo quy trình cài đặt và nhập thông tin cần thiết khi được nhắc.

Bước 1. 2: Cập nhật gói hệ thống

Sau khi Ubuntu được cài đặt, hãy mở một thiết bị đầu cuối và chạy lệnh sau để cập nhật các gói hệ thống:

cập nhật sudo apt && nâng cấp sudo ap t-y

Bước 1. 3: Cài đặt máy chủ web Apache

Tiếp theo, bạn cần cài đặt máy chủ web Apache. Chạy lệnh sau trong terminal:

sudo apt cài đặt apache 2-y

Sau khi cài đặt hoàn tất, hãy khởi động dịch vụ Apache và cho phép nó chạy khi khởi động hệ thống bằng cách chạy:

sudo systemctl khởi động apache2

sudo systemctl kích hoạt apache2

Bước 1. 4: Cài đặt PHP và các mô-đun cần thiết

Laravel là một framework PHP nên bạn cần cài đặt PHP và các mô-đun cần thiết của nó. Chạy lệnh sau trong terminal:

sudo apt cài đặt php libapache2-mod-php php-mysq l-y

Sau khi quá trình cài đặt hoàn tất, hãy kiểm tra phiên bản PHP để xác minh rằng nó đã được cài đặt chính xác bằng cách chạy:

ph p-v

Bước 1. 5: Cài đặt Trình soạn thảo

Composer là trình quản lý phụ thuộc cho PHP và được yêu cầu để cài đặt Laravel và các phần phụ thuộc của nó. Chạy lệnh sau trong terminal để tải xuống và cài đặt Composer:

sudo apt cài đặt giải nén cuộn trò n-y

đĩa CD~

cuộn trò n-sS https://getcomposer. org/installe r-o soạn nhạc-setup. php

CÔNG CỘNG="https://getcomposer. org/installer. sig"

DỰ KIẾN=$(wge t-q -O - $PUBLIC)

THỰC TẾ=$(ph p-r "echo hash_file('SHA384', 'composer-setup. php');")

if [ "$EXPECTED" = "$ACTUAL" ]; sau đó

sudo php soạn nhạc-setup. php --install-dir=/usr/local/bin --filename=composer

fi

nhà soạn nhạc

Sau khi quá trình cài đặt hoàn tất, hãy xác minh rằng Trình soạn thảo đã được cài đặt chính xác bằng cách chạy:

nhà soạn nhạc --version

Chúc mừng! Bạn đã thiết lập thành công máy chủ Ubuntu của mình và cài đặt các gói cần thiết để tiến hành cài đặt Laravel.

Bước 2: Cài đặt máy chủ web Apache

Sau khi hoàn thành các điều kiện tiên quyết để cài đặt Laravel, đã đến lúc thiết lập máy chủ web Apache. Apache là một máy chủ web phổ biến, dễ cấu hình và được sử dụng rộng rãi trong cộng đồng.

Để cài đặt Apache trên hệ thống Ubuntu, bạn cần sử dụng trình quản lý gói. Đây là quá trình:

  1. Trước tiên, hãy cập nhật hệ thống của bạn bằng cách chạy lệnh sau:
  2. cập nhật sudo apt
  3. Sau khi cập nhật hoàn tất, bạn có thể cài đặt Apache bằng cách chạy lệnh sau:
  4. sudo apt cài đặt apache2
  5. Sau khi cài đặt xong, Apache sẽ hoạt động. Bạn có thể xác nhận điều này bằng cách truy cập địa chỉ IP của máy chủ trong trình duyệt web. Nếu bạn thấy trang Apache mặc định, điều đó có nghĩa là Apache đang hoạt động bình thường.
  6. Bây giờ, hãy cấu hình Apache để phục vụ ứng dụng Laravel của bạn. Trước tiên, bạn cần kích hoạt mô-đun viết lại, mô-đun này cần thiết cho hệ thống định tuyến của Laravel. Chạy lệnh sau để kích hoạt mô-đun viết lại:
  7. sudo a2enmod viết lại
  8. Tiếp theo, bạn cần tạo tệp cấu hình máy chủ ảo cho ứng dụng Laravel của mình. Tệp này sẽ chỉ định cách Apache xử lý các yêu cầu gửi đến cho ứng dụng của bạn. Chạy lệnh sau để tạo tệp:
  9. sudo nano /etc/apache2/sites-available/your_project_name. conf

    Thay thế "your_project_name" bằng tên thực tế của dự án Laravel của bạn.

  10. Trong tệp cấu hình máy chủ ảo, bạn cần thêm nội dung sau:
  11. & lt; Virtualhost *: 80 & gt;
    Tên servern của your_domain_or_ip
    Documentroot/var/www/your_project_name/public
    & lt; thư mục/var/www/your_project_name & gt;
    Các chỉ mục tùy chọn theo dõi đa lượt xem
    Cho phép tất cả
    Đặt hàng cho phép, từ chối
    cho phép từ tất cả
    & lt;/thư mục & gt;
    ErrorLog ${APACHE_LOG_DIR}/error.log
    CustomLog ${APACHE_LOG_DIR}/access.log combined
    & lt;/Virtualhost & gt;

    Thay thế "your_domain_or_ip" bằng địa chỉ miền hoặc địa chỉ IP nơi ứng dụng của bạn sẽ có thể truy cập được.

  12. Lưu các thay đổi và thoát khỏi trình soạn thảo văn bản.
  13. Tiếp theo, bạn cần bật máy chủ ảo bằng cách chạy lệnh sau:
  14. sudo a2ensite your_project_name. conf
  15. Cuối cùng, bạn cần khởi động lại Apache để có hiệu lực:
  16. SUDO Service Apache2 Khởi động lại

Bây giờ bạn đã thiết lập và cấu hình máy chủ Web Apache để phục vụ ứng dụng Laravel của bạn. Trong bước tiếp theo, chúng tôi sẽ tiến hành cài đặt Laravel.

Bước 3: Cài đặt PHP và các tiện ích mở rộng được yêu cầu

Trong bước này, chúng tôi sẽ cài đặt PHP và các tiện ích mở rộng cần thiết để chạy Laravel trên máy chủ Ubuntu 20. 04 của bạn. Chúng tôi cũng sẽ định cấu hình Apache để làm việc với PHP.

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

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

Trước khi chúng tôi tiến hành cài đặt, hãy đảm bảo hệ thống của bạn được cập nhật bằng cách chạy các lệnh sau:

cập nhật sudo apt Sudo Apt nâng cấ p-Y

1. Cài đặt PHP

Để cài đặt PHP, hãy mở thiết bị đầu cuối của bạn và chạy lệnh sau:

sudo apt cài đặt ph p-y

Sau khi cài đặt hoàn tất, bạn có thể kiểm tra phiên bản PHP bằng cách chạy:

ph p-v

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

Laravel yêu cầu một số tiện ích mở rộng PHP để hoạt động đúng. Để cài đặt các tiện ích mở rộng này, hãy chạy lệnh sau:

sudo apt cài đặt php-mysql php-mbstring php-xml php-curl php-json php-zip

Bạn cũng có thể cài đặt các tiện ích mở rộng bổ sung mà bạn có thể cần cho dự án của mình bằng cách sử dụng cùng một lệnh nhưng thêm tên mở rộng sau "PHP-". Ví dụ: nếu bạn cần tiện ích mở rộng PostgreSQL, bạn có thể chạy:

sudo apt cài đặt php-pgsql

3. Định cấu hình Apache để làm việc với PHP

Để định cấu hình Apache để hoạt động với PHP, chúng tôi cần bật các m ô-đun cần thiết. Chạy các lệnh sau:

sudo apt cài đặt libapache2-mod-php sudo a2enmod PHP

Sau khi kích hoạt PHP, chúng tôi cần khởi động lại dịch vụ Apache cho các thay đổi có hiệu lực:

sudo systemctl khởi động lại apache2

Cuối cùng, bạn có thể tạo tệp thông tin PHP để kiểm tra xem PHP có hoạt động chính xác không. Tạo một tệp mới có tên "Info. php" trong thư mục gốc Apache Web của bạn:

sudo nano /var/www/html/info. php

Thêm mã sau vào tệp "Info. php":

Lưu tệp và thoát trình soạn thảo văn bản.

Bây giờ, bạn có thể truy cập trang thông tin PHP bằng cách điều hướng đến "http: //your_server_name/info. php" trong trình duyệt web của bạn. Nó sẽ hiển thị cho bạn phiên bản PHP và thông tin khác về cài đặt PHP của bạn.

Khi bạn đã xác minh rằng PHP đang hoạt động chính xác, bạn có thể tiến hành bước tiếp theo để cài đặt Laravel.

Bước 4: Thiết lập cơ sở dữ liệu MySQL

Thiết lập cơ sở dữ liệu MySQL là một bước tùy chọn trong quá trình cài đặt. Nếu bạn không quen thuộc với cơ sở dữ liệu, bạn có thể bỏ qua bước này và tiếp tục với hướng dẫn. Tuy nhiên, nếu bạn muốn tìm hiểu cách thiết lập cơ sở dữ liệu cho ứng dụng Laravel của bạn, hãy làm theo các hướng dẫn bên dưới.

1. Trước tiên, hãy mở thiết bị đầu cuối hoặc bảng điều khiển của bạn và đăng nhập vào máy chủ của bạn. Nếu bạn đang sử dụng SSH, bạn có thể đăng nhập bằng cách chạy lệnh sau:

& nbsp; & nbsp; & nbsp; & nbsp;Tên người dùng ssh@your_server_ip_address

2. Sau khi bạn đăng nhập, bạn cần cài đặt các gói máy chủ MySQL. Nếu bạn đang sử dụng Ubuntu, bạn có thể cài đặt máy chủ Mariadb bằng cách chạy lệnh sau:

& nbsp; & nbsp; & nbsp; & nbsp;sudo apt-get cài đặt mariadb-server

3. Sau khi cài đặt hoàn tất, bạn sẽ cần bắt đầu dịch vụ MySQL. Bạn có thể làm điều này bằng cách chạy lệnh sau:

& nbsp; & nbsp; & nbsp; & nbsp;sudo systemctl bắt đầu mysql

4. Nếu bạn muốn MySQL tự động khởi động khi hệ thống khởi động, bạn có thể bật nó bằng cách chạy lệnh sau:

& nbsp; & nbsp; & nbsp; & nbsp;sudo systemctl cho phép mysql

5. Bây giờ, bạn sẽ cần thiết lập cơ sở dữ liệu MySQL cho ứng dụng Laravel của mình. Bạn có thể làm điều này bằng cách chạy lệnh sau:

& nbsp; & nbsp; & nbsp; & nbsp;mysq l-u roo t-p

6. Khi bạn đang ở trong bảng điều khiển MySQL, bạn có thể tạo cơ sở dữ liệu mới bằng cách chạy lệnh sau:

& nbsp; & nbsp; & nbsp; & nbsp;Tạo cơ sở dữ liệu your_database_name;

7. Bạn cũng cần tạo một người dùng mới và cấp cho họ tất cả các đặc quyền trên cơ sở dữ liệu mới được tạo. Bạn có thể làm điều này bằng cách chạy lệnh sau:

& nbsp; & nbsp; & nbsp; & nbsp;Cấp tất cả các đặc quyền trên your_database_name.* Cho 'your_username'@'localhost' được xác định bởi 'your_password';

8. Cuối cùng, bạn sẽ cần cập nhật các tệp cấu hình của ứng dụng Laravel của mình để sử dụng cơ sở dữ liệu mới được tạo. Mở. EnvTệp trong thư mục gốc của dự án của bạn và cập nhật các dòng sau với chi tiết cơ sở dữ liệu của bạn: & nbsp; & nbsp; & nbsp; & nbsp;Db_connection = mysql & nbsp; & nbsp; & nbsp; & nbsp;DB_HOST = 127. 0. 0. 1 & nbsp; & nbsp; & nbsp; & nbsp;Db_port = 3306 & nbsp; & nbsp; & nbsp; & nbsp;DB_DATABASE=tên_cơ sở dữ liệu của bạn & nbsp; & nbsp; & nbsp; & nbsp;DB_USERNAME=tên_người dùng của bạn & nbsp; & nbsp; & nbsp; & nbsp;DB_PASSWORD=mật khẩu của bạn

Bây giờ ứng dụng Laravel của bạn đã được thiết lập để sử dụng cơ sở dữ liệu MySQL. Bạn có thể tiến hành các bước tiếp theo của quá trình cài đặt.

Bước 5: Cài đặt Laravel 8 trên Ubuntu

Bây giờ chúng ta đã thiết lập máy chủ Ubuntu với Apache và MySQL, đã đến lúc chuyển sang cài đặt Laravel 8. Laravel là một framework PHP rất phổ biến được biết đến vì tính đơn giản và dễ sử dụng. Trong hướng dẫn từng bước này, chúng ta sẽ tìm hiểu cách tải xuống và cài đặt Laravel 8 trên Ubuntu.

Để bắt đầu, chúng tôi cần kết nối với máy chủ Ubuntu của mình thông qua SSH. Nếu bạn đã kết nối thì bạn có thể bỏ qua bước này. Nếu không, hãy mở terminal của bạn và chạy lệnh sau:

ssh your_username@thedomain. com

Thay thếtên người dùng của bạnvới tên người dùng Ubuntu thực tế của bạn vàthedomain. comvới tên miền hoặc địa chỉ IP của máy chủ của bạn. Khi bạn đã kết nối, hãy đảm bảo bạn đang ở trong thư mục chính bằng cách chạy:

đĩa CD~

Bây giờ, hãy cài đặt một số gói bổ sung mà Laravel và ứng dụng của chúng ta sẽ cần:

cập nhật sudo apt-get
sudo apt-get cài đặt apache2 mysql-server mariadb-server php php-mysql php-cli php-mbstring php-xml

Thao tác này sẽ cập nhật danh sách gói và sau đó tiến hành cài đặt các gói cần thiết cho Laravel.

Trong khi các gói đang được cài đặt, chúng tôi có thể thiết lập cơ sở dữ liệu của mình. Laravel yêu cầu cơ sở dữ liệu MySQL/MariaDB để hoạt động. Để tạo cơ sở dữ liệu và người dùng mới, hãy chạy các lệnh sau:

sudo mysq l-u gố c-p
TẠO CƠ SỞ DỮ LIỆU laravel_db;
TẠO NGƯỜI DÙNG 'laravel_user'@'localhost' ĐƯỢC XÁC ĐỊNH BỞI 'your_password';
CẤP TẤT CẢ CÁC ĐẶC QUYỀN TRÊN laravel_db.* CHO 'laravel_user'@'localhost';
ĐẶC QUYỀN FLUSH;
lối ra;

Thay thếlaravel_dbvới tên cơ sở dữ liệu ưa thích của bạn,laravel_uservới tên người dùng ưa thích của bạn vàmật khẩu của bạnvới mật khẩu ưa thích của bạn. Hãy nhớ ghi nhớ những giá trị này vì chúng ta sẽ cần chúng để cấu hình Laravel sau này.

Tiếp theo, hãy điều hướng đến thư mục mà chúng ta muốn cài đặt Laravel. Đối với hướng dẫn này, chúng tôi sẽ sử dụnghtmlthư mục dưới/var/wwwthư mục làm thư mục cài đặt của chúng tôi:

cd /var/www/html

Bây giờ, chúng ta đã sẵn sàng tải xuống và cài đặt Laravel 8. Chạy lệnh sau để tạo một dự án Laravel mới:

nhà soạn nhạc tạo dự án --prefer-dist laravel/laravel:^8 your_project_name

Thay thếtên_dự án của bạnvới tên mong muốn cho dự án Laravel của bạn.

Sau khi hoàn thành quá trình tải xuống và cài đặt, chúng tôi cần thực hiện một số thay đổi bổ sung để cấu hình đúng Laravel. Trước tiên, hãy xác định cài đặt kết nối cơ sở dữ liệu cho dự án Laravel của chúng tôi. Chạy lệnh sau:

CD your_project_name
CP . Env. Example . Env

Điều này sẽ tạo ra một. Envtập tin dựa trên. Env. exampletài liệu.

Tiếp theo, mở. EnvTệp với trình soạn thảo văn bản mà bạn chọn:

Nano . Env

Tìm các dòng sau trong. Envtài liệu:

Db_connection =
Db_host =
Db_port =
Db_database =
Db_username =
Db_password =

Đặt các giá trị cho các biến này dựa trên thông tin đăng nhập cơ sở dữ liệu mà bạn đã thiết lập trước đó:

Db_connection = mysql
DB_HOST = 127. 0. 0. 1
Db_port = 3306
Db_database = laravel_db
Db_username = laravel_user
DB_PASSWORD=mật khẩu của bạn

Hãy nhớ thay thếlaravel_db, laravel_user, Vàmật khẩu của bạnVới tên cơ sở dữ liệu thực tế của bạn, tên người dùng và mật khẩu.

Lưu các thay đổi và thoát khỏi trình soạn thảo văn bản.

Cuối cùng, chúng ta cần tạo một khóa ứng dụng mới cho Laravel. Chạy lệnh sau:

Php Artisan Key: Tạo

Điều này sẽ tạo khóa ứng dụng mới và thêm nó vào. Envtài liệu.

Bây giờ chúng tôi đã cài đặt và cấu hình Laravel, chúng tôi có thể khởi động máy chủ phát triển của mình. Chạy lệnh sau:

Php artisan phục vụ --port = 8000

Điều này sẽ khởi động máy chủ phát triển và bạn sẽ thấy một thông báo có nội dung "Máy chủ phát triển Laravel đã bắt đầu: http://127. 0. 0. 1:8000". Bây giờ bạn có thể truy cập ứng dụng Laravel của mình bằng cách truy cậphttp://127. 0. 0. 1:8000trong trình duyệt web của bạn.

Chúc mừng! Bạn đã cài đặt thành công Laravel 8 trên Ubuntu bằng Apache. Bây giờ bạn có thể bắt đầu xây dựng ứng dụng Laravel của mình và tận dụng tất cả các tính năng mạnh mẽ mà Laravel cung cấp.