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. Show
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 . Bắt đầu thôi nào:Tải lên mã nguồnTrướ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ự án2. 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 ZIP3. Sau khi nén hãy đảm bảo rằng bạn có tập nén như sau4. Đi đến File Manager và upload tập vừa nén lên5. Sau khi upload thành công, bạn hãy giải nén nó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ợpMặc định khi upload source lên, cấu trúc thư mục của 000webhost sẽ là:
Để 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) Sau khi di chuyển cấu trúc thư mục sẽ là:
2. Cấu hình đường dẫn thư mục publicMặ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:
3. Cấu hình môi trường trên host
Đế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 .Tổng kếtTrong 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. 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. 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. 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ư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. Tiếp theo, thì ta sẽ chọn database vừa Export ở bước 2 và nhấn Go để tiến hành Import. Giao diện sau khi Import thành công database. Bước 4 : Cấu hình lại kết nối database và chỉnh file .htaccessNhư 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. 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. 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. Nội dung của file .htaccess sẽ như sau :
Kết quả sau khi hoàn tất. 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. |