Panel host web miễn phí hỗ trợ PHP, MySQL ra sao? Cách kiểm tra

27/05/2026 · P T P · Chung

Panel host web miễn phí hỗ trợ PHP, MySQL ra sao và cách kiểm tra

Bạn tạo web PHP nhỏ, muốn có MySQL, muốn upload code nhanh, nhưng chưa muốn trả tiền hosting. Panel host web miễn phí nghe rất hấp dẫn: có File Manager, tạo database, chạy PHP, trỏ domain, cài WordPress. Nhưng miễn phí luôn có giới hạn. Có panel hỗ trợ PHP tốt, có panel chỉ chạy bản PHP cũ. Có nơi cho MySQL thật, có nơi giới hạn query, dung lượng, kết nối, hoặc tự chèn quảng cáo.

Vấn đề lớn: nhiều người đăng ký xong mới phát hiện web lỗi vì thiếu extension PHP, MySQL không cho remote, giới hạn CPU thấp, không gửi được mail, hoặc database bị xóa nếu lâu không đăng nhập. Bài viết này giúp bạn hiểu panel miễn phí hỗ trợ PHP, MySQL ra sao, nên kiểm tra gì, kiểm tra bằng cách nào trước khi dùng nghiêm túc.

Panel host web miễn phí thường có gì?

Panel hosting là giao diện quản trị giúp bạn thao tác server mà không cần dùng dòng lệnh. Với host miễn phí, panel thường cung cấp:

File Manager: upload, sửa, xóa file web.
FTP account: đẩy code bằng FileZilla, WinSCP.
PHP runtime: chạy file .php.
MySQL/MariaDB database: tạo database, user, password.
phpMyAdmin: quản lý bảng, import/export SQL.
Subdomain miễn phí: ví dụ tenban.freehost.com.
Domain mapping: trỏ domain riêng qua nameserver hoặc DNS.
SSL miễn phí: đôi khi có Let’s Encrypt, đôi khi chỉ SSL tự động cho subdomain.
Cron jobs: ít nơi miễn phí có, hoặc có nhưng giới hạn nặng.
Backup: thường không bảo đảm, có thể phải tự làm.

Điểm cần nhớ: panel miễn phí không đồng nghĩa với môi trường giống shared hosting trả phí. Nhiều tính năng nhìn có, nhưng bị giới hạn phía sau.

PHP trên host miễn phí được hỗ trợ ra sao?

PHP là nền chạy nhiều CMS và framework như WordPress, Joomla, Laravel, CodeIgniter. Host miễn phí thường hỗ trợ PHP, nhưng chất lượng khác nhau ở vài điểm quan trọng.

Phiên bản PHP

Panel tốt cho phép chọn phiên bản như:

– PHP 7.4
– PHP 8.0
– PHP 8.1
– PHP 8.2
– PHP 8.3

Panel yếu có thể khóa ở PHP cũ. Nếu chạy WordPress mới, plugin mới, Laravel mới, bạn cần PHP 8.1+ hoặc 8.2+. PHP cũ gây lỗi bảo mật, lỗi tương thích, hiệu năng kém.

Extension PHP

Web PHP hiếm khi chỉ cần lõi PHP. Nhiều mã nguồn cần extension:

mysqli hoặc pdo_mysql: kết nối MySQL.
curl: gọi API, thanh toán, webhook.
mbstring: xử lý Unicode.
gd hoặc imagick: xử lý ảnh.
zip: giải nén, backup, plugin WordPress.
xml, dom, simplexml: đọc XML, sitemap.
openssl: HTTPS, mã hóa, API.
intl: đa ngôn ngữ, format ngày tiền tệ.

Host miễn phí hay thiếu imagick, giới hạn curl, tắt vài hàm nguy hiểm như exec, shell_exec, proc_open. Với web thường, tắt hàm hệ thống là bình thường. Với Laravel queue, Composer, deploy phức tạp, đây là vấn đề.

Giới hạn PHP

Nên kiểm tra các thông số:

memory_limit: thường 64M, 128M, 256M.
upload_max_filesize: giới hạn upload file.
post_max_size: giới hạn form upload.
max_execution_time: thời gian chạy script.
max_input_vars: ảnh hưởng form lớn, menu WordPress.
disable_functions: danh sách hàm bị tắt.

Nếu memory_limit quá thấp, WordPress cài nhiều plugin dễ trắng trang. Nếu upload_max_filesize chỉ 2M, import theme/plugin khó.

MySQL trên host miễn phí được hỗ trợ ra sao?

Hầu hết panel miễn phí quảng cáo “MySQL included”. Nhưng cần nhìn kỹ.

MySQL hay MariaDB

Nhiều host dùng MariaDB thay MySQL. Với đa số ứng dụng PHP, MariaDB chạy tương thích tốt. Nhưng vài tính năng SQL mới, collation mới, hoặc yêu cầu MySQL 8 có thể khác.

Cần kiểm tra:

– Phiên bản MySQL/MariaDB.
– Số lượng database được tạo.
– Dung lượng database.
– Số user database.
– Số kết nối đồng thời.
– Có phpMyAdmin không.
– Có remote MySQL không.

Giới hạn database

Host miễn phí thường giới hạn:

– 1–5 database.
– Dung lượng 50MB–1GB.
– Giới hạn query mỗi giờ.
– Giới hạn connection đồng thời.
– Không cho remote access.
– Tự khóa nếu quá tải.

Với blog cá nhân nhỏ, giới hạn này có thể đủ. Với forum, shop, web có traffic, dễ chạm trần.

Thông tin kết nối

Panel thường cung cấp:

– Database host: localhost hoặc host riêng.
– Database name.
– Database username.
– Database password.
– Port: thường 3306.

Không nên đoán localhost. Một số host dùng máy DB riêng như sql123.freehost.com. Sai host DB khiến lỗi:

SQLSTATE[HY000] [2002] Connection refused

hoặc:

Access denied for user

Cách kiểm tra PHP trên host miễn phí

1. Tạo file phpinfo

Tạo file info.php trong thư mục public, thường là public_html:

<?php
phpinfo();

Mở:

https://tenmiencuaban.com/info.php

Kiểm tra các mục:

– PHP Version
– Loaded Configuration File
– memory_limit
– upload_max_filesize
– post_max_size
– max_execution_time
– disable_functions
– mysqli
– PDO
– pdo_mysql
– curl
– mbstring
– gd
– zip
– openssl

Sau khi kiểm tra, xóa file info.php. File này lộ cấu hình server, không nên để công khai.

2. Kiểm tra extension bằng script ngắn

Tạo check-php.php:

<?php
$extensions = ['mysqli','pdo_mysql','curl','mbstring','gd','zip','openssl','intl'];
foreach ($extensions as $ext) {
    echo $ext . ': ' . (extension_loaded($ext) ? 'OK' : 'MISSING') . '<br>';
}

Nếu web cần Laravel, kiểm thêm:

<?php
echo 'PHP: ' . PHP_VERSION . '<br>';
echo 'proc_open: ' . (function_exists('proc_open') ? 'OK' : 'DISABLED') . '<br>';
echo 'shell_exec: ' . (function_exists('shell_exec') ? 'OK' : 'DISABLED') . '<br>';

Nhiều host miễn phí tắt hàm này. Composer chạy trực tiếp trên host gần như không khả thi.

Cách kiểm tra MySQL hoạt động

1. Tạo database trong panel

Vào mục MySQL Database, tạo:

– Database name.
– Database user.
– Password mạnh.
– Ghi lại database host.

Sau đó vào phpMyAdmin, thử tạo bảng nhỏ. Nếu phpMyAdmin mở chậm hoặc lỗi liên tục, database không ổn.

2. Test kết nối bằng mysqli

Tạo file check-db.php:

<?php
$host = 'DB_HOST';
$user = 'DB_USER';
$pass = 'DB_PASSWORD';
$db   = 'DB_NAME';

$conn = new mysqli($host, $user, $pass, $db);

if ($conn->connect_error) { die('Connect failed: ' . $conn->connect_error); }

echo 'MySQL connected OK<br>'; echo 'Server info: ' . $conn->server_info;

Thay đúng thông tin từ panel. Nếu lỗi Access denied, kiểm user/password/database. Nếu lỗi Connection refused, kiểm host/port hoặc DB server đang chặn.

3. Test đọc ghi dữ liệu

Kết nối được chưa đủ. Cần test tạo bảng, insert, select:

<?php
$pdo = new PDO(
    'mysql:host=DB_HOST;dbname=DB_NAME;charset=utf8mb4',
    'DB_USER',
    'DB_PASSWORD',
    [PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION]
);

$pdo->exec("CREATE TABLE IF NOT EXISTS test_panel ( id INT AUTO_INCREMENT PRIMARY KEY, name VARCHAR(100), created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP )");

$stmt = $pdo->prepare("INSERT INTO test_panel (name) VALUES (?)"); $stmt->execute(['hello']);

$data = $pdo->query("SELECT * FROM test_panel ORDER BY id DESC LIMIT 5")->fetchAll(PDO::FETCH_ASSOC);

echo '<pre>'; print_r($data); echo '</pre>';

Nếu lỗi collation, thử đổi utf8mb4 sang utf8, nhưng tốt nhất vẫn nên dùng host hỗ trợ utf8mb4.

Kiểm tra khả năng chạy WordPress, Laravel, CMS

Với WordPress

Cần tối thiểu:

– PHP 8.0+ nên có.
– MySQL 5.7+ hoặc MariaDB tương đương.
mysqli hoặc pdo_mysql.
curl, mbstring, zip, gd.
memory_limit từ 128M trở lên.
– SSL hoạt động.

Cài thử WordPress sạch, bật theme mặc định, cài 2–3 plugin cần dùng. Kiểm tra Site Health trong Dashboard. Nếu báo thiếu extension hoặc REST API lỗi, host có vấn đề.

Với Laravel

Host miễn phí thường không hợp Laravel production vì cần:

– Composer.
– Document root trỏ vào /public.
.env an toàn.
storage writable.
proc_open cho một số tác vụ.
– Queue, schedule, cache.
– Cron job.

Có thể chạy Laravel bằng cách upload vendor từ máy local, sửa .htaccess, nhưng không bền. Dùng host miễn phí cho demo nhỏ được, không nên dùng cho app thật.

Kiểm tra hiệu năng và độ ổn định

PHP và MySQL chạy được chưa đủ. Cần kiểm tra độ ổn định.

Test thời gian phản hồi

Dùng công cụ:

– GTmetrix
– WebPageTest
– UptimeRobot
– Pingdom
– curl từ máy cá nhân

Lệnh nhanh:

curl -o /dev/null -s -w "time_total: %{time_total}n" https://tenmiencuaban.com/

Chạy nhiều lần vào giờ khác nhau. Host miễn phí thường nhanh lúc vắng, chậm lúc cao điểm.

Test uptime

Tạo monitor miễn phí bằng UptimeRobot, check mỗi 5 phút. Sau 7 ngày, xem:

– Uptime bao nhiêu phần trăm.
– Lỗi 500, 502, 503 có thường không.
– Response time trung bình.
– Downtime dài hay ngắn.

Nếu uptime dưới 99%, không nên dùng cho web cần khách truy cập thật.

Lưu ý bảo mật và giới hạn miễn phí

Host miễn phí có rủi ro:

– Tài khoản bị khóa nếu quá tài nguyên.
– Dữ liệu bị xóa nếu không hoạt động.
– Không cam kết backup.
– IP chung dính blacklist.
– Gửi mail PHP bị chặn.
– SSL thiếu ổn định.
– Hỗ trợ kỹ thuật chậm.
– Điều khoản có thể cho phép chèn quảng cáo.

Việc nên làm:

– Backup file và database định kỳ.
– Không lưu dữ liệu nhạy cảm.
– Không dùng cho thanh toán thật.
– Không dùng mật khẩu giống tài khoản quan trọng.
– Cập nhật CMS/plugin thường xuyên.
– Xóa file test sau khi dùng.

Khi nào nên dùng host miễn phí?

Phù hợp cho:

– Học PHP, MySQL.
– Demo bài tập.
– Test WordPress cơ bản.
– Landing page nhỏ.
– Prototype chưa có người dùng.
– Website cá nhân ít traffic.

Không phù hợp cho:

– Shop bán hàng.
– Web công ty nghiêm túc.
– Ứng dụng có đăng nhập khách hàng.
– Web cần tốc độ ổn định.
– Dữ liệu quan trọng.
– API production.
– Hệ thống cần gửi email tin cậy.

Kết luận thực tế

Panel host web miễn phí có thể hỗ trợ PHP, MySQL đủ dùng cho học tập, thử nghiệm, demo nhỏ. Nhưng “có hỗ trợ” không nghĩa là “chạy tốt mọi mã nguồn”. Cần kiểm tra phiên bản PHP, extension, giới hạn upload, memory, kết nối MySQL, khả năng đọc ghi database, uptime, backup, SSL.

Cách nhanh nhất: tạo phpinfo(), chạy script kiểm extension, tạo database, test PDO, cài thử mã nguồn thật. Nếu mọi thứ ổn trong vài ngày, dùng cho mục đích nhẹ. Nếu web cần khách thật, dữ liệu thật, doanh thu thật, nên chuyển sang shared hosting trả phí hoặc VPS nhỏ. Miễn phí tốt cho học và thử. Production cần nền ổn hơn.

#host #kiem #mien #mysql #panel
Chia sẻ:
← Trước
Mất dữ liệu? Cách sao lưu, khôi phục trên panel host miễn phí

Bài viết tương tự

Bình luận

Chưa có bình luận. Hãy là người đầu tiên!