Đưa website PHP lên hosting

Tạo bởi Hoàng Vũ, chỉnh sửa cuối lúc 28 tháng 2, 2025

Trong bài học này, chúng ta sẽ tìm hiểu các bước để triển khai một website PHP lên hosting. Bài học bao gồm các khái niệm về hosting, cách upload mã nguồn lên server và cài đặt domain, SSL và database.

1. Đưa website PHP lên hosting

1.1 Các loại hosting phổ biến

  • Shared Hosting:
    • Phù hợp với website nhỏ, chi phí rẻ.
    • Nhiều website chia sẻ tài nguyên cùng một server.
    • Quản lý dễ dàng nhưng giới hạn tài nguyên.
  • VPS (Virtual Private Server):
    • Cung cấp tài nguyên riêng, hiệu suất tốt hơn Shared Hosting.
    • Yêu cầu kiến thức quản trị server.
  • Cloud Hosting:
    • Phân bố lưu lượng qua nhiều server.
    • Hiệu suất cao, linh hoạt theo nhu cầu.
    • Chi phí cao hơn Shared Hosting.

1.2 Cách upload mã nguồn lên hosting qua FTP/SFTP

Sử dụng công cụ FTP (FileZilla, WinSCP, Cyberduck)

  • Bước 1: Cài đặt FileZilla hoặc WinSCP.
  • Bước 2: Kết nối với hosting bằng thông tin FTP/SFTP (được cung cấp bởi nhà cung cấp hosting).
  • Bước 3: Upload file mã nguồn lên thư mục /public_html hoặc thư mục gốc theo quy định của hosting.

Sử dụng cPanel File Manager

  • Đăng nhập vào cPanel.
  • Vào File Manager và upload file ZIP của project lên.
  • Giải nén file và đặt các tệp tin trong thư mục /public_html.

1.3 Cài đặt domain và SSL

Trỏ domain về hosting

  • Lấy Nameserver từ nhà cung cấp hosting.
  • Truy cập trang quản lý domain và cập nhật Nameserver.
  • Chờ vài giờ để DNS cập nhật.

Cài đặt SSL miễn phí (Let's Encrypt)

  • Truy cập cPanel > Let's Encrypt SSL.
  • Chọn domain cần cài đặt SSL.
  • Kích hoạt SSL và bật HTTPS trong file .htaccess:
RewriteEngine On
RewriteCond %{HTTPS} !=on
RewriteRule ^ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]

1.4 Cài đặt và kết nối database

Tạo database trong cPanel

  • Vào MySQL Databases trong cPanel.
  • Tạo database và user.
  • Gán user vào database với quyền All Privileges.

Cập nhật thông tin database trong file cấu hình

  • Mở file config.php hoặc .env và cập nhật thông tin:
$host = 'localhost';
$dbname = 'your_database';
$username = 'your_username';
$password = 'your_password';
$conn = new mysqli($host, $username, $password, $dbname);
  • Kiểm tra kết nối với MySQL:
if ($conn->connect_error) {
    die("Kết nối thất bại: " . $conn->connect_error);
} else {
    echo "Kết nối thành công!";
}

2. Kết luận

  • Các loại hosting phổ biến và cách lựa chọn hosting phù hợp.
  • Cách upload mã nguồn lên hosting bằng FTP/SFTP hoặc cPanel.
  • Cách cấu hình domain, cài SSL và kết nối database.
Website Logo

Với hơn 10 năm kinh nghiệm lập trình web và từng làm việc với nhiều framework, ngôn ngữ như PHP, JavaScript, React, jQuery, CSS, HTML, CakePHP, Laravel..., tôi hy vọng những kiến thức được chia sẻ tại đây sẽ hữu ích và thiết thực cho các bạn.

Bình luận

Website Logo

Chào, tôi là Vũ. Đây là blog hướng dẫn lập trình của tôi.

Liên hệ công việc qua email dưới đây.

lhvuctu@gmail.com

Chúng Tôi Trên

Bạn đang muốn học về lập trình website?

Bạn cần nâng cao kiến thức chuyên nghiệp hơn để nâng cao cơ hội nghề nghiệp? Liên hệ