Chào mừng bạn đến với dự án Web Xem Phim Trực Tuyến! Dưới đây là hướng dẫn chi tiết từng bước để thiết lập và chạy dự án này trên môi trường local (máy tính cá nhân) của bạn.
Dự án được phát triển dựa trên các công nghệ:
Trước khi cài đặt, hãy đảm bảo máy tính của bạn đã được cài đặt đầy đủ các công cụ sau:
>= 8.1 (Khuyên dùng PHP 8.2)>= 18.0 (Khuyên dùng bản LTS mới nhất)..env.example thành .env ở thư mục gốc của dự án:
cp .env.example .env
.env vừa tạo và cấu hình các thông số kết nối cơ sở dữ liệu phù hợp với máy của bạn (Xem chi tiết ở mục 4. Cấu hình bên dưới).Chạy lệnh sau tại thư mục gốc để tải và cài đặt các package của Laravel:
composer install
Kết quả mong đợi: Thư mục vendor/ được tạo ra chứa toàn bộ thư viện cần thiết và không gặp lỗi cú pháp.
Laravel yêu cầu một khóa mã hóa để bảo mật session và dữ liệu:
php artisan key:generate
Kết quả mong đợi: Khóa ứng dụng dạng base64:... được tự động ghi vào dòng APP_KEY trong file .env.
webxemphim (hoặc tên tùy chọn của bạn).webxemphim5.sql (bản hoàn thiện nhất) để import vào database vừa tạo.
mysql -u root -p webxemphim < webxemphim5.sql
(Nhập mật khẩu MySQL của bạn nếu được yêu cầu)
http://localhost/phpmyadmin/.webxemphim ở cột bên trái.webxemphim5.sql trong thư mục gốc dự án.Dự án sử dụng Vite để biên dịch tài nguyên frontend (CSS, JS).
npm install
npm run dev
npm run build
Chạy lệnh sau tại Terminal để khởi động server phát triển tích hợp sẵn của PHP:
php artisan serve
Kết quả mong đợi: Terminal sẽ hiển thị dòng thông báo:
Server running on [http://127.0.0.1:8000]
Bây giờ bạn có thể mở trình duyệt và truy cập: http://127.0.0.1:8000 để trải nghiệm website.
Dưới đây là các biến cấu hình cần lưu ý trong file .env:
# Cấu hình môi trường và URL ứng dụng
APP_NAME="Web Xem Phim"
APP_ENV=local
APP_DEBUG=true
APP_URL=http://127.0.0.1:8000
# Kết nối cơ sở dữ liệu MySQL
DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306 # Thay đổi thành 3307 nếu bạn sử dụng port MySQL khác (ví dụ: như Laragon mặc định hoặc cấu hình riêng)
DB_DATABASE=webxemphim
DB_USERNAME=root # Username đăng nhập MySQL của bạn
DB_PASSWORD= # Mật khẩu đăng nhập MySQL của bạn (để trống nếu không có mật khẩu)
Để xác nhận hệ thống chạy ổn định, hãy kiểm tra qua các trường hợp sau:
http://127.0.0.1:8000.ss@gmail.com).