Lỗi link khi up website lên host laravel năm 2024

Xin chào mọi người, hôm nay mình sẽ giới thiệu tới các bạn cách deploy một dự án laravel lên 000webhost chi tiết từng bước. Những kĩ năng này không quá khó nhưng nếu bạn mới tìm hiểu thì chắc chắn sẽ gặp những khó khăn nhất định.

Ngày còn là sinh viên, mình có một bài tập lớn về laravel. Mọi chuyện diễn ra rất bình thường cho tới khi nộp bài tập cho thầy để chấm, thầy hỏi: "Em chưa đưa project lên host à?". Lúc đó mình mới cuống cuồng tìm hiểu cách deploy project lên host. Trong thời gian đó mình gặp khá nhiều khó khăn.

Bài viết này hướng dẫn các bạn deploy dự án và tránh những khó khăn mà mình đã gặp phải. Còn vì sao mình lại chọn 000webhost, vì nó miễn phí, đối với sinh viên mì gói qua ngày được dùng cái gì đó miễn phí là cả niềm một hạnh phúc

Lỗi link khi up website lên host laravel năm 2024
Lỗi link khi up website lên host laravel năm 2024
. Bắt đầu thôi nào:

Tải lên mã nguồn

Trước khi có thể tải source code lên, bạn phải đăng kí tài khoản của 000webhost, sau đó đăng nhập vào và tạo website của bạn. Hai bước này khá đơn giản nên mình không trình bày ở đây, các bạn có thể tham khảo tại trang chủ của 000webhost.

Cách tốt nhất để tải source code lên là nén nó lại, sau đó tải file nén lên host rồi giải nén nó ra.

1. Đi tới thư mục gốc dự án

Lỗi link khi up website lên host laravel năm 2024

2. Chọn tất cả các tệp và thư mục (ngoại trừ node_modules) và nén dưới dạng ZIP

Lỗi link khi up website lên host laravel năm 2024

3. Sau khi nén hãy đảm bảo rằng bạn có tập nén như sau

Lỗi link khi up website lên host laravel năm 2024

4. Đi đến File Manager và upload tập vừa nén lên

Lỗi link khi up website lên host laravel năm 2024

5. Sau khi upload thành công, bạn hãy giải nén nó

Lỗi link khi up website lên host laravel năm 2024

Nếu quá trình giải nén không thành công, 000webhost báo lỗi, hãy thử sử dụng unzipper để giải nén source code (Lỗi này mình đã gặp phải và mất khá nhiều thời gian để giải quyết). Chi tiết cách sử dụng xem tại: https://github.com/ndeet/unzipper

Đợi quá trình giải nén thành công là bạn đã tải source code thành công rồi đấy.

Thiết lập môi trường

Ở các bước làm trước bạn đã tải thành công source code lên, tuy nhiên vẫn cần phải cấu hình thêm một vài bước để dự án có thể chạy được:

1. Di chuyển các tệp, thư mục đến vị trí thích hợp

Mặc định khi upload source lên, cấu trúc thư mục của 000webhost sẽ là:

Thư mục gốc / public_html / Tên file đã upload / Các file đã giải nén

Để dự án có thể hoạt động, bạn cần di chuyển tất cả các tệp , thư mục đã giải nén mang ra thư mục gốc của 000webhost (Root)

Lỗi link khi up website lên host laravel năm 2024

Sau khi di chuyển cấu trúc thư mục sẽ là:

Thư mục gốc / Các file đã giải nén

Lỗi link khi up website lên host laravel năm 2024

2. Cấu hình đường dẫn thư mục public

Mặc định 000webhost sử dụng public_html làm thư mục công khai, còn laravel sử dụng thư mục public làm thư mục công khai. Vì vậy chúng ta phải cấu hình lại cho đúng:

  • Xóa bỏ thư mục /public_html mặc định của 000webhost
  • Đổi tên thư mục public của laravel bạn đã upload lên thành public_html
  • Đi tới /app/Providers/AppServiceProvider.php thêm đoạn mã sau vào phương thức register():

$this->app->bind('path.public', function()
{
        return base_path('public_html');
});

Lỗi link khi up website lên host laravel năm 2024

3. Cấu hình môi trường trên host

  • Mở file .env lên và copy APP_KEY (chỉ lấy phần sau chữ base64:)
  • Mở file /config/app.php và cập nhật dòng "key" như ảnh:

Lỗi link khi up website lên host laravel năm 2024

  • Nếu dự án của bạn có cơ sở dữ liệu, bạn cần config chúng ở file .env và file /config/database.php
  • Xóa toàn bộ cache cũ: xóa toàn bộ file trong /bootstrap/cache (ngoại trừ .gitignore)

Đến đây bạn đã upload thành công dự án của mình lên 000webhost, vào trang web của bạn và hưởng thụ thành quả nào

Lỗi link khi up website lên host laravel năm 2024
.

Tổng kết

Trong bài viết này mình đã hướng dẫn các bạn deploy một dự án laravel lên 000webhost, hướng dẫn chi tiết kèm hình ảnh minh họa rõ ràng giúp cho các bạn dù mới tìm hiểu cũng có thể dễ dàng thực hiện được.

Đầu tiên mọi người hãy nén source code website của mình bằng Winrar hoặc bất kỳ phần mềm nén nào mọi người muốn và định dạng nén là Zip nhé.

Việc nén source code lại sẽ giúp mọi người dễ dàng hơn trong Upload lên hosting, giảm thiểu thời gian Upload so với việc Upload từng file.

Lỗi link khi up website lên host laravel năm 2024

Lỗi link khi up website lên host laravel năm 2024

Lỗi link khi up website lên host laravel năm 2024

Bước 2 : Export Database.

Sau khi nén source code thì ta cần tiến hành Export database của website ra, mình sẽ sử dụng PHPMyAdmin để tiến hành Export database.

Đầu tiên mình sẽ truy cập vào PHPMyAdmin, chọn Database cần Export và chọn Export. Ở mục format thì mọi người dữ nguyên SQL giúp mình.

Lỗi link khi up website lên host laravel năm 2024

Bước 3 : Upload source code và Import Database.

Sau khi đã nén được Sourcecode và Export Database ta sẽ tiến hành Upload lên hosting.

Đầu tiên, ta sẽ nén Upload source code bằng tính năng Upload trong File Manager.

Lỗi link khi up website lên host laravel năm 2024

Lỗi link khi up website lên host laravel năm 2024

Khi file đã được Upload thì mọi người hãy sử dụng tính năng Extract để giải nén nhé.

Lỗi link khi up website lên host laravel năm 2024

Lưu ý : Do source code của mình chỉ là demo với dung lượng không cao nên việc mình sử dụng tính năng Upload. Nếu Source code của mọi người có dung lượng từ 200MB trở lên thì mọi người nên sử dụng FTP để tiến hành Upload dữ liệu nhé. Mọi người có thể tham khảo hướng dẫn sử dụng FTP tại đường bài viêt sau :

Hướng dẫn sử dụng FTP Client

Tiếp đến ta sẽ tiến hành Import Database, mặc định ta sẽ sử dụng PHPMyadmin để Import vì mọi hosting của 123HOST đều sử dụng PHPMyadmin.

Đầu tiên ta cần tạo một Database rỗng với User quản lý Database đó, mọi người vui lòng tham khảo hướng dẫn tạo ở bài viết này nhé.

Hướng dẫn tạo Database Mysql trên Cpanel

Sau khi tạo thành công ta sẽ tiến hành truy cập vào PHPMyAdmin, chọn database rỗng vừa tạo và chọn Import.

Lỗi link khi up website lên host laravel năm 2024

Lỗi link khi up website lên host laravel năm 2024

Tiếp theo, thì ta sẽ chọn database vừa Export ở bước 2 và nhấn Go để tiến hành Import.

Lỗi link khi up website lên host laravel năm 2024

Giao diện sau khi Import thành công database.

Lỗi link khi up website lên host laravel năm 2024

Bước 4 : Cấu hình lại kết nối database và chỉnh file .htaccess

Như vậy là chúng ta đã hoàn tất việc Upload source code và Import database. Tiếp theo ta sẽ chỉnh lại kết nối database trên file “.env” vì tên database và user đã thay đổi so với tên database khi ở local.

Lỗi link khi up website lên host laravel năm 2024

Các thông số cần chỉnh ở đây sẽ là :

DB_DATABASE : Tên Database mọi người vừa tạo trên hosting.

DB_USERNAME : Tên User quản lý Database trê.

DB_PASSWORD : Mật khẩu của User.

Lỗi link khi up website lên host laravel năm 2024

Tới đây ta sẽ làm thêm một bước nữa là tạo file .htacess với cấu hình Redirect toàn bộ kết nối vào thư mục Public vì trang Index mặc định của Laravel nằm trong thư mục Public.

Lỗi link khi up website lên host laravel năm 2024

Nội dung của file .htaccess sẽ như sau :

RewriteEngine On RewriteRule ^(.*)$ public/$1 [L]

Lỗi link khi up website lên host laravel năm 2024

Kết quả sau khi hoàn tất.

Lỗi link khi up website lên host laravel năm 2024

Lời Cuối.

Như vậy là bài viết về việc Upload Website Laravel lên hosting sử cPanel đã kết thúc, cảm ơn mọi người đã đọc đến đây.