Khắc phục lỗi không upload được file trong cPanel
Giới Thiệu
Khi quản lý website, việc tải lên các file là một thao tác cơ bản và thường xuyên. Tuy nhiên, đôi khi bạn có thể gặp phải tình huống không thể upload file lên cPanel, gây gián đoạn công việc và frustating. Các lỗi này có thể xuất phát từ nhiều nguyên nhân khác nhau như giới hạn dung lượng, quyền hạn file không đúng, cấu hình PHP chưa phù hợp, hoặc thậm chí là vấn đề từ phía trình duyệt của bạn.
Bài viết này sẽ hướng dẫn bạn các bước chi tiết để chẩn đoán và khắc phục những lỗi phổ biến nhất khi không thể upload file trong cPanel, giúp bạn nhanh chóng đưa website trở lại hoạt động bình thường.
📋 Thời gian: 15-30 phút | Độ khó: Cơ bản
Yêu Cầu
Để thực hiện theo hướng dẫn này, bạn cần có:
- Quyền truy cập vào tài khoản cPanel của bạn (tên người dùng và mật khẩu).
- Kết nối Internet ổn định.
- Một trình duyệt web cập nhật.
- Kiến thức cơ bản về cách điều hướng trong giao diện cPanel.
Các Bước Thực Hiện
Bước 1: Kiểm tra dung lượng lưu trữ (Disk Usage)
Một trong những nguyên nhân phổ biến nhất khiến bạn không thể upload file là do tài khoản hosting của bạn đã hết dung lượng lưu trữ. cPanel sẽ không cho phép tải lên thêm file nếu dung lượng đĩa đã đạt giới hạn.
- Đăng nhập vào cPanel của bạn.
- Tìm mục Files (Tệp) và nhấp vào Disk Usage (Sử dđơng đĩa).
- Kiểm tra tổng dung lượng đã sử dụng và dung lượng còn lại. Nếu bạn đã sử dụng gần hết hoặc vượt quá giới hạn, đây chính là nguyên nhân.
Cách khắc phục:
- Xóa các file không cần thiết, bản sao lưu cũ, hoặc email không quan trọng để giải phóng dung lượng.
- Nâng cấp gói hosting của bạn để có thêm dung lượng lưu trữ.
# Kiểm tra dung lượng đĩa từ giao diện cPanel:
# 1. Đăng nhập cPanel.
# 2. Tìm mục "Files" (Tệp).
# 3. Chọn "Disk Usage" (Sử dụng đĩa).
# 4. Xem biểu đồ và thông tin chi tiết về việc sử dụng dung lượng.
# Nếu có quyền SSH, bạn có thể kiểm tra nhanh chóng bằng lệnh sau:
# cd /home/yourusername/public_html
# du -sh * # Hiển thị kích thước của từng thư mục và file
Bước 2: Kiểm tra quyền hạn file và thư mục (File Permissions)
Quyền hạn không đúng trên các file hoặc thư mục có thể ngăn cản quá trình upload. Khi bạn upload file, hệ thống cần có quyền để ghi file vào thư mục đích.
- Đăng nhập vào cPanel.
- Tìm mục Files (Tệp) và nhấp vào File Manager (Trình quản lý tệp).
- Điều hướng đến thư mục mà bđơn muốn upload file vào (ví dụ:
public_html). - Chọn thư mục đó, sau đó nhấp vào Permissions (Quyền) trên thanh công cụ.
- Đảm bảo rằng các thư mục có quyền là
0755và các file có quyền là0644.
Cách khắc phục:
- Thay đổi quyền hạn của thư mục đích thành
0755(Read, Write, Execute cho Owner; Read, Execute cho Group và World). - Nếu bạn đang upload một file và gặp lỗi, hãy thử đặt quyền của file đó thành
0644(Read, Write cho Owner; Read cho Group và World).
⚠️ Cảnh báo: Không bao giờ đặt quyền hạn thư mục là 0777 trừ khi có hướng dẫn cụ thể và bạn hiểu rõ rủi ro bảo mật.
# Thay đổi quyền hạn file/thư mục qua File Manager trong cPanel:
# 1. Chọn file/thư mục.
# 2. Nhấp chuột phải hoặc chọn "Permissions".
# 3. Đặt quyền số học: 0755 cho thư mục, 0644 cho file.
# Ví dụ thay đổi quyền qua SSH (nếu có quyền truy cập):
# cd /home/yourusername/public_html
# chmod 755 ten_thu_muc/ # Đặt quyền 0755 cho thư mục
# chmod 644 ten_file.php # Đặt quyền 0644 cho file
# chmod -R 755 duong_dan_thu_muc/ # Đặt quyền 0755 đệ quy cho thư mục con (cẩn thận khi dùng)
Bước 3: Điều chỉnh giới hạn PHP (PHP Limits)
Nếu bạn đang upload các file có kích thước lớn hoặc chạy một script PHP để xử lý upload, các giới hạn PHP có thể là nguyên nhân. Các thông số quan trọng bao gồm upload_max_filesize, post_max_size và memory_limit.
- Đăng nhập vào cPanel.
- Tìm mục Software (Phần mềm) và nhấp vào Select PHP Version (Chọn phiên bản PHP) hoặc MultiPHP INI Editor.
- Nếu chọn Select PHP Version, nhấp vào Switch To PHP Options (Chuyển sang tùy chọn PHP) ở góc trên bên phải.
- Tìm các tùy chọn sau và tăng giá trị của chúng:
upload_max_filesize: Kích thước tối đa của file được phép upload.post_max_size: Kích thước tối đa của dữ liệu POST được phép. Nên đặt bằng hoặc lớn hơnupload_max_filesize.memory_limit: Giới hạn bộ nhớ mà một script PHP có thể sử dụng.max_execution_time: Thời gian tối đa cho phép một script chạy.
Cách khắc phục:
- Tăng
upload_max_filesizevàpost_max_sizelên một giá trị lớn hơn kích thước file bạn muốn upload (ví dụ: 64M, 128M). - Tăng
memory_limit(ví dụ: 256M, 512M) vàmax_execution_time(ví dụ: 300 hoặc 600 giây) nếu cần. - Lưu các thay đổi.
💡 Mẹo: Nếu bạn không tìm thấy các tùy chọn này trong giao diện cPanel, bạn có thể thử tạo hoặc chỉnh sửa file .htaccess hoặc php.ini trong thư mục public_html của bạn (hãy tham khảo nhà cung cấp hosting của bạn về phương pháp được khuyến nghị).
# Ví dụ cấu hình trong file .htaccess hoặc php.ini (tùy thuộc vào cấu hình server)
# Đặt trong .htaccess (chỉ hoạt động nếu Apache cho phép ghi đè)
php_value upload_max_filesize 64M
php_value post_max_size 64M
php_value memory_limit 256M
php_value max_execution_time 300
# Đặt trong php.ini (phải được server đọc)
upload_max_filesize = 64M
post_max_size = 64M
memory_limit = 256M
max_execution_time = 300
Bước 4: Xóa bộ nhớ cache trình duyệt hoặc thử trình duyệt khác
Đôi khi, vấn đề không nằm ở server mà ở chính trình duyệt của bạn. Bộ nhớ cache cũ, cookie hỏng, hoặc các tiện ích mở rộng có thể gây ra xung đột.
- Xóa bộ nhớ cache và cookie của trình duyệt.
- Thử upload file bằng một trình duyệt khác (ví dụ: nếu bạn đang dùng Chrome, hãy thử Firefox hoặc Edge).
- Thử sử dụng chế độ ẩn danh/riêng tư của trình duyệt.
- Tắt tạm thời các tiện ích mở rộng của trình duyệt.
✅ Nếu bạn upload thành công sau khi thực hiện bước này, vấn đề nằm ở trình duyệt của bạn.
Troubleshooting
Ngoài các bước trên, dưới đây là một số lỗi thường gặp khác và cách xử lý:
-
Lỗi "Internal Server Error" (Lỗi máy chủ nội bộ - 500):
- Nguyên nhân: Thường liên quan đến file
.htaccessbị lỗi cú pháp, quyền hạn file không đúng (đặc biệt là cho các script), hoặc lỗi trong mã PHP. - Cách xử lý: Kiểm tra file
.htaccessgần đây nhất bạn đã chỉnh sửa. Đảm bảo quyền hạn file là0644và thư mục là0755. Kiểm tra log lỗi của website (thường có trong cPanel dưới mục "Errors" hoặc "Awstats") để biết chi tiết hơn.
- Nguyên nhân: Thường liên quan đến file
-
Lỗi "Connection Reset" / "Timed Out":
- Nguyên nhân: Có thể do file quá lớn, kết nối internet không ổn định, hoặc tường lửa của server chặn kết nối do thời gian upload quá lâu.
- Cách xử lý: Thử upload file nhỏ hơn. Kiểm tra kết nối internet của bạn. Liên hệ nhà cung cấp hosting để hỏi về giới hạn thời gian kết nối hoặc tường lửa.
-
Lỗi "Disk Quota Exceeded":
- Nguyên nhân: Tài khoản hosting của bạn đã vượt quá giới hạn dung lượng lưu trữ cho phép.
- Cách xử lý: Giải phóng dung lượng (xóa file không cần thiết) hoặc nâng cấp gói hosting.
-
Không thấy file sau khi upload thành công nhưng không có lỗi:
- Nguyên nhân: File có thể đã được upload vào một thư mục sai, hoặc có vấn đề về bộ nhớ cache của server/CDN.
- Cách xử lý: Kiểm tra kỹ thư mục đích. Thử làm mới trang hoặc xóa cache của CDN (nếu có sử dụng).
Kết Luận
Việc không thể upload file lên cPanel có thể gây ra nhiều phiền toái, nhưng hầu hết các vấn đề đều có thể được giải quyết bằng cách kiểm tra các nguyên nhân phổ biến như dung lượng đĩa, quyền hạn file, giới hạn PHP và các vấn đề liên quan đến trình duyệt.
Best Practices:
- Kiểm tra định kỳ dung lượng đĩa: Đảm bảo bạn luôn có đủ không gian trống.
- Thiết lập quyền hạn file chính xác: Luôn tuân thủ
0755cho thư mục và0644cho file. - Cấu hình PHP phù hợp: Điều chỉnh các giới hđơn PHP khi bạn cần upload file lớn hoặc chạy các script nặng.
- Sử dụng trình duyệt cập nhật: Đảm bảo trình duyệt của bạn luôn ở phiên bản mới nhất và không bị xung đột bởi các tiện ích mở rộng.
Nếu bạn đã thử tất cả các bước trên mà vẫn không thể khắc phục được lỗi, đừng ngần ngại liên hệ với bộ phận hỗ trợ kỹ thuật của nhà cung cấp dịch vụ hosting của bạn. Họ có thể truy cập vào log server và cung cấp hỗ trợ chuyên sâu hơn. ✅
Xem thêm: