Tôi có thể sử dụng Laravel 7 với PHP 8 không?

Bài viết này hướng dẫn nhanh các bước cần thiết để nâng cấp từ PHP7. x đến 8. 1 và Laravel v8 đến v9

Kể từ đó, tôi nghĩ rằng đây sẽ là một tài liệu tham khảo hữu ích để giải quyết nhiệm vụ

Ghi chú. Môi trường được sử dụng trong hướng dẫn này là Ubuntu 20. 04 với Nginx. Nếu sử dụng một bản phân phối Linux và/hoặc Apache khác, quy trình và lệnh sẽ hơi khác một chút

Tiếp cận

Không cần phải nói, nhưng trước tiên hãy đảm bảo bạn chạy qua quy trình này trên môi trường thử nghiệm để đảm bảo quá trình nâng cấp sản xuất diễn ra suôn sẻ sau khi chắc chắn rằng mọi thứ đều hoạt động

PHP sẽ cần được nâng cấp trước Laravel, vì chúng ta sẽ gặp phải các vấn đề phụ thuộc vào Trình soạn thảo nếu cố gắng thực hiện điều này theo cách khác

Nâng cấp PHP

Thực hiện theo các bước sau để nhận PHP 8. 1 lên và chạy trong môi trường của bạn

Các bước nâng cấp

1. Hãy bắt đầu bằng cách đảm bảo rằng chúng tôi đã thêm kho lưu trữ PPA, để chúng tôi có thể cài đặt PHP 8. 1. Chạy hai lệnh này

sudo apt install software-properties-common
sudo add-apt-repository ppa:ondrej/php -y

Vào chế độ toàn màn hình Thoát chế độ toàn màn hình

2. Bây giờ chúng tôi cập nhật các gói của chúng tôi

sudo apt update -y && sudo apt upgrade -y

Vào chế độ toàn màn hình Thoát chế độ toàn màn hình

3. Bây giờ chúng ta có thể cài đặt PHP8. 1 cùng với các thư viện cần thiết cho Laravel

sudo apt install php8.1 php8.1-fpm php8.1-cli php8.1-curl php8.1-zip php8.1-mysql php8.1-mbstring php8.1-xml php8.1-bcmath

Vào chế độ toàn màn hình Thoát chế độ toàn màn hình

Ghi chú. Bạn có thể cần cài đặt các mô-đun bổ sung cho một số thư viện nhất định, chẳng hạn như php8. 1-gd. Đừng lo lắng nếu bạn bỏ lỡ bất kỳ lỗi nào - Trình soạn thảo sẽ xử lý những điểm không tương thích này sau khi bạn nâng cấp lõi Laravel

4. Tiếp theo, chúng tôi sẽ cần cập nhật đường dẫn FPM trong máy chủ Nginx của chúng tôi

sudo vim /etc/nginx/sites-available/some-host.com

Vào chế độ toàn màn hình Thoát chế độ toàn màn hình

Trong ví dụ này, chúng tôi đang nâng cấp từ 7. 4, vì vậy chúng tôi sẽ thay đổi điều này

fastcgi_pass unix:/var/run/php/php7.4-fpm.sock;

Vào chế độ toàn màn hình Thoát chế độ toàn màn hình

để này

fastcgi_pass unix:/var/run/php/php8.1-fpm.sock;

Vào chế độ toàn màn hình Thoát chế độ toàn màn hình

5. Cuối cùng, chúng tôi lưu tệp và khởi động lại Nginx và FPM

sudo systemctl restart nginx && sudo systemctl restart php8.1-fpm

Vào chế độ toàn màn hình Thoát chế độ toàn màn hình

Nâng cấp Laravel

Phần này có thể khá phức tạp nếu bạn sử dụng nhiều thư viện. Lời khuyên của tôi ở đây là kiểm tra trạng thái của các phụ thuộc mà bạn sử dụng (tôi. e. trong Packagist hoặc GitHub) và đảm bảo chúng tuân thủ Laravel 9

Một lưu ý khác là rất hay gặp lỗi phụ thuộc khi chạy nâng cấp, vì nhiều thư viện yêu cầu nâng cấp phiên bản để hỗ trợ Laravel 9

Nếu điều này xảy ra, hãy chạy composer update -vvv để có đầu ra dài dòng và kiểm tra xem những gì được yêu cầu. Thông thường, tất cả thông tin đều ở đó và việc khắc phục sự cố thường là cập nhật tham chiếu phiên bản trong composer.json lên phiên bản mới nhất

chỉnh sửa nhà soạn nhạc

Theo tài liệu, bạn cần thực hiện một số cập nhật composer.json bắt buộc

Chi tiết tại đây.

Và như đã đề cập ở trên, hãy kiểm tra từng phụ thuộc trong composer.json của bạn để đảm bảo khả năng tương thích với Laravel 9

Thực hiện theo Hướng dẫn Nâng cấp

Phần này tự mở rộng - chạy qua toàn bộ hướng dẫn nâng cấp để xem có bất kỳ cơ sở mã nào của bạn bị ảnh hưởng không

Chi tiết tại đây. https. // ấu trùng. com/docs/9. x/nâng cấp

Hầu hết mọi người đều thấy quá trình di chuyển v8 - v9 khá đơn giản, với những thay đổi vi phạm tối thiểu. Trên thực tế, quá trình này chỉ mất 15-20 phút đối với các codebase không phức tạp

Chạy bản cập nhật

Để bắt đầu cập nhật, hãy chạy

sudo apt update -y && sudo apt upgrade -y
1. Nếu bạn gặp vấn đề về khả năng tương thích trong khi thử cập nhật, hãy kiểm tra các phần phụ thuộc của bạn và thực hiện các cập nhật thích hợp trong composer.json

Có nhiều framework PHP mạnh mẽ, nhưng nhiều trong số chúng, do cấu trúc của chúng không đọc được mã nguồn của ứng dụng. Đây có thể là một vấn đề nếu bạn muốn ghi lại mã ứng dụng

Laravel với Apache là một giải pháp tuyệt vời. Khung PHP này có thể sắp xếp và nén mã nguồn một cách hiệu quả. Trong hướng dẫn này, chúng tôi sẽ chỉ cho bạn cách cài đặt Laravel với Apache trên Ubuntu 18. 04

Tôi có thể sử dụng Laravel 7 với PHP 8 không?

Laravel – Framework PHP dành cho những người yêu thích code

Không ngạc nhiên khi Laravel là một trong những framework PHP phổ biến nhất. Nó có nhiều tính năng độc đáo khiến nó trở thành một trong những lựa chọn được đánh giá tốt nhất cho các nhà phát triển web

Nó cũng có tài liệu tuyệt vời và yêu thích mã nguồn được thực hiện tốt, chuyển thành cú pháp mã rất biểu cảm. Nhanh chóng, hiệu quả và thân thiện với người dùng – Laravel

Đây là cách bạn có thể cài đặt Laravel Ubuntu. Cài đặt này sử dụng 18. 04, nhưng sẽ hoạt động với Ubuntu 16. 04 cũng vậy

 

Cách cài đặt Laravel trên Ubuntu

Trước khi bắt đầu, bạn cần SSH vào máy chủ riêng ảo của mình. Đây là một hướng dẫn hữu ích để giúp bạn cùng

Thực hiện theo các bước dưới đây sẽ hướng dẫn bạn cách dễ dàng nhất để cài đặt Laravel trên Ubuntu

1. Cài đặt máy chủ web Apache

Để Laravel hoạt động, bạn sẽ cần có Apache. Đây là một trong những công cụ máy chủ HTTP phổ biến nhất, vì vậy có khả năng VPS của bạn đã cài đặt nó. May mắn thay, bạn có thể kiểm tra dễ dàng. Khi bạn kết nối với máy chủ của mình bằng SSH, hãy xác minh rằng dịch vụ hệ thống Apache tồn tại. Để làm như vậy, chúng ta phải chạy lệnh này

________số 8_______

Như bạn thấy, trên VPS của chúng ta không có dịch vụ Apache nên chúng ta phải cài đặt nó. Để làm điều này, thực hiện lệnh sau

sudo apt install apache2

Ubuntu theo mặc định, khởi động dịch vụ Apache và làm cho nó khởi động trong quá trình tải hệ thống

Bây giờ, nếu bạn đang sử dụng tường lửa, cần thiết lập một quy tắc trong Tường lửa để Apache có thể chạy trơn tru. Nếu bạn chưa cài đặt tường lửa, vui lòng bỏ qua bước này

sudo ufw allow “Apache Full”

Sau đó, chúng ta có thể kiểm tra lại trạng thái dịch vụ Apache

________số 8_______

Tôi có thể sử dụng Laravel 7 với PHP 8 không?

Cuối cùng, mở trình duyệt web và chúng tôi chuyển đến địa chỉ IP của máy chủ của bạn hoặc tên miền của nó

Nếu bạn thấy màn hình này, điều đó có nghĩa là Apache đang hoạt động

Tôi có thể sử dụng Laravel 7 với PHP 8 không?

2. Cài đặt PHP

Bước tiếp theo là cài đặt PHP. May mắn thay, PHP 7 mặc định có trong kho chính thức của Ubuntu, giúp cho việc cài đặt trở nên rất dễ dàng. Bạn sẽ cần cài đặt ngôn ngữ và một số mô-đun bổ sung. Để làm điều này, thực hiện lệnh sau

sudo apt install php libapache2-mod-php php-mbstring php-xmlrpc php-soap php-gd php-xml php-cli php-zip php-bcmath php-tokenizer php-json php-pear

Nếu lệnh sau tạo ra kết quả cho biết không tìm thấy một số gói, chỉ cần cập nhật Ubuntu của bạn bằng cách chạy lệnh sau và chạy lại lệnh trước đó

apt-get update

Bây giờ, chúng ta có thể kiểm tra xem PHP có hoạt động chính xác không. Để làm điều này, chúng ta cần tạo một tệp trong thư mục gốc của Apache. Hãy gọi nó là thử nghiệm. php. Chạy lệnh sau

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

Và thêm lệnh gọi hàm phpinfo

<?php
phpinfo();
?>

Chúng ta phải lưu nó và đóng nó lại. Để lưu, nhấn CTRL+O và để thoát, nhấn CTRL+X Sau đó, mở trình duyệt web và truy cập http. //Your-serverIP/kiểm tra. php

Nếu bạn thấy màn hình này, bạn có thể chắc chắn rằng PHP đang hoạt động bình thường

Tôi có thể sử dụng Laravel 7 với PHP 8 không?

3. Tải xuống và cài đặt Trình quản lý cơ sở dữ liệu

Nếu chúng ta định phát triển bằng Laravel trong Ubuntu 18. 04, vì vậy cần phải cài đặt trình quản lý cơ sở dữ liệu. Laravel hỗ trợ máy chủ PostgreSQL, MySQL, MariaDB, SQLite và SQL. Chúng tôi có thể cài đặt và định cấu hình cái chúng tôi muốn. Đối với hướng dẫn này, chúng tôi sẽ cài đặt MariaDB

sudo apt install mariadb-server

Sau đó, bạn có thể đặt mật khẩu cho root. Để làm điều này, bạn cần sử dụng tập lệnh mysql_secure_installation. Hãy nhớ rằng bước này là tùy chọn, nhưng được khuyến nghị vì lý do bảo mật

sudo mysql_secure_installation

Sau khi chúng tôi xác định mật khẩu gốc, chúng tôi sẽ được hỏi một số câu hỏi về cấu hình MariaDB. Các câu trả lời bạn nên nhập nằm bên cạnh các dòng mã

sudo apt install apache2
0

Tôi có thể sử dụng Laravel 7 với PHP 8 không?

Xin chúc mừng, MariaDB đã được cài đặt thành công

4. Cài đặt Trình soạn nhạc

Trình soạn thảo là trình quản lý phụ thuộc PHP hỗ trợ tải xuống các thư viện PHP trong các dự án của chúng tôi. Trình soạn thảo vừa hoạt động tốt vừa giúp cài đặt Laravel dễ dàng hơn nhiều

Đầu tiên, chúng ta cần tải xuống Composer

sudo apt install apache2
1

Tiếp theo, chúng tôi phải đảm bảo Composer có thể được sử dụng trên toàn cầu và làm cho nó có thể thực thi được. Các lệnh sau sẽ giải quyết vấn đề đó

sudo apt install apache2
2
sudo apt install apache2
3

5. Cài đặt Laravel trên Ubuntu bằng Composer

Với Composer được cài đặt, bây giờ chúng ta có thể cài đặt Laravel. Để làm điều này, hãy chạy lệnh sau

sudo apt install apache2
4

Tất nhiên, chúng ta phải thay thế [project_name] bằng tên ứng dụng của bạn. Trong trường hợp này, chúng tôi đặt tên cho ví dụ dự án

Sử dụng Laravel để phát triển địa phương

Để phát triển các ứng dụng cục bộ, chúng tôi có thể sử dụng PHP phục vụ và chỉ định máy chủ và cổng của máy chủ của chúng tôi. Để thực hiện việc này, hãy thực hiện các lệnh sau các lệnh và thay thế [IP] bằng IP máy chủ của bạn và [cổng] bằng cổng bạn muốn sử dụng

sudo apt install apache2
5
sudo apt install apache2
6

Tiếp theo, mở trình duyệt web của bạn và truy cập địa chỉ IP hoặc tên miền của máy chủ và cổng được chỉ định. Địa chỉ sẽ giống như địa chỉ được hiển thị ở đầu ra ở trên. Nếu bạn thấy màn hình bên dưới trong trình duyệt của mình, điều đó có nghĩa là bạn đã sẵn sàng bắt đầu làm việc với Laravel

Tôi có thể sử dụng Laravel 7 với PHP 8 không?

Sử dụng Laravel để triển khai một ứng dụng

Ngược lại, nếu chúng tôi định sử dụng VPS của mình làm máy chủ của ứng dụng Laravel, thì chúng tôi phải thực hiện một số điều chỉnh để tránh sự cố

Trước tiên, chúng ta cần di chuyển thư mục dự án đã tạo trước đó sang thư mục gốc của web Apache. Hãy nhớ rằng, trong trường hợp của chúng tôi, tên thư mục là Ví dụ. Thực hiện lệnh sau

sudo apt install apache2
7

Sau đó, thiết lập các quyền cần thiết để đảm bảo dự án chạy trơn tru

sudo apt install apache2
8
sudo apt install apache2
9

Cần tạo một máy chủ ảo mới cho dự án. Nó có thể được thực hiện dễ dàng với các lệnh dưới đây

sudo ufw allow “Apache Full”
0
sudo ufw allow “Apache Full”
1

Thêm phần sau để tạo Máy chủ ảo mới. Nhớ thay tên miền. com với địa chỉ IP của máy chủ của bạn

sudo ufw allow “Apache Full”
2

Lưu file và đóng nó lại

Sau đó, vô hiệu hóa tệp cấu hình mặc định của máy chủ ảo trong Apache bằng lệnh này

sudo ufw allow “Apache Full”
3

Sau đó, kích hoạt máy chủ ảo mới

sudo ufw allow “Apache Full”
4

Kích hoạt mô-đun viết lại Apache và cuối cùng, khởi động lại dịch vụ Apache

sudo ufw allow “Apache Full”
5
sudo ufw allow “Apache Full”
6

Bây giờ, hãy mở trình duyệt web và truy cập IP của máy chủ và voila. Nếu bạn nhận được màn hình đích Laravel giống như lần trước, bạn đã sẵn sàng để bắt đầu làm việc

Bây giờ chúng ta có thể bắt tay vào làm việc với PHP framework tuyệt vời này

Gỡ cài đặt Laravel và Composer

Để gỡ cài đặt Laravel, chúng ta chỉ cần xóa thư mục của dự án đã tạo. Trong trường hợp –  Nhà soạn nhạc, lệnh sau là đủ

sudo ufw allow “Apache Full”
7

Đó là nó. Laravel bị xóa khỏi VPS của bạn

Máy chủ lưu trữ ảo của bạn, quy tắc của bạn. Nhận tất cả các tài nguyên bạn cần cho dự án tiếp theo của bạn. Mua dịch vụ lưu trữ VPS

Phần kết luận

Để phát triển các ứng dụng web chất lượng, bạn cần một framework PHP giàu tính năng. Laravel là một trong số đó. Ở đây bạn đã học cách cài đặt nó trên máy tính hoặc máy chủ với Ubuntu 18. 04

Hãy nhớ rằng, bạn nên tham khảo tài liệu chính thức nếu muốn biết thêm thông tin hoặc muốn tìm hiểu thêm về dự án. hạnh phúc phát triển

Tìm hiểu những gì khác Ubuntu của bạn có thể làm

Cách cài đặt LAMP Stack trên Ubuntu
Cách cài đặt Git trên Ubuntu
Cách cài đặt Jenkins trên Ubuntu
Cách thiết lập máy chủ thư trên Ubuntu
Cách cài đặt Maven trên Ubuntu
Cách cài đặt WordPress trên Ubuntu
Cách thiết lập máy chủ FTP cho Ubuntu
Cách cài đặt Anaconda trên Ubuntu

Tác giả

Edward S

Edward là Biên tập viên nội dung có nhiều năm kinh nghiệm trong lĩnh vực CNTT với tư cách là một nhà văn, nhà tiếp thị và người đam mê Linux. Mục tiêu của Edward là khuyến khích độc giả thiết lập sự hiện diện trực tuyến có sức ảnh hưởng. Anh ấy cũng thực sự yêu chó, guitar và mọi thứ liên quan đến không gian

Phiên bản nào của Laravel hoạt động với PHP 8?

Laravel 9 hỗ trợ PHP phiên bản 8, vì vậy nếu bạn định thử nghiệm nó, hãy đảm bảo kiểm tra phiên bản PHP của bạn hoặc bắt đầu cài đặt mới.

Laravel đã sẵn sàng cho PHP 8 chưa?

PHP 8. 0. 2 bắt buộc . 0. 2 trở lên Laravel now requires PHP 8.0.2 or greater .

Sự khác biệt giữa Laravel 7 và 8 là gì?

Laravel 8 đi kèm với trang đích mới cho lượt cài đặt hoàn toàn mới so với Laravel 7 . Trong Laravel 7, RouteServiceProvider có một thuộc tính được gọi là không gian tên được sử dụng làm tiền tố cho các bộ điều khiển trong các tệp định tuyến.

Laravel yêu cầu phiên bản PHP nào?

Yêu cầu máy chủ . PHP >= 5. 4, PHP < 7 . Tiện ích mở rộng Mcrypt PHP .