Bạn muốn tự tay triển khai một website WordPress trên máy chủ riêng nhưng gặp rào cản ở bước thiết lập ngôn ngữ nguồn? Đừng lo lắng, việc cài đặt PHP không hề phức tạp như nhiều người vẫn nghĩ. Bài viết này sẽ hướng dẫn bạn chi tiết từng bước cách cài đặt PHP một cách nhanh chóng.
Chuẩn bị trước khi cài đặt PHP
Để đảm bảo quá trình cài đặt diễn ra suôn sẻ, việc kiểm tra cấu hình hệ thống và lựa chọn phiên bản là tối quan trọng. Điều này giúp bạn tránh được các lỗi xung đột tài nguyên hoặc không tương thích về sau.
- Kiểm tra cấu hình hệ thống: PHP khá “nhẹ”, nhưng để chạy mượt mà cùng Web Server (Apache/Nginx) và Database, bạn nên có ít nhất 512MB RAM.
- Lựa chọn phiên bản PHP phù hợp:
- PHP 8.3: Phiên bản an toàn và ổn định, sở hữu tính năng json_validate và hiệu suất đỉnh cao.
- PHP 8.2: Lựa chọn an toàn về độ ổn định cho các dự án hiện nay.
- PHP 7.4: Đã cũ, chỉ dùng nếu dự án lâu đời của bạn không thể nâng cấp.
- Mô hình hoạt động: PHP thường đóng vai trò là bộ thông dịch phía sau Web Server. Trong khi Apache thường tích hợp trực tiếp, thì Nginx sẽ cần thông qua PHP-FPM để xử lý các tác vụ động.

Hướng dẫn cách cài đặt PHP trên VPS/Server
Tùy vào hệ điều hành bạn đang sử dụng, quy trình cài đặt sẽ có sự khác biệt rõ rệt. Dưới đây là lộ trình chi tiết cho từng nền tảng.
I. Cách cài đặt PHP trên Windows
Trên Windows, bạn có thể chọn sự nhanh chóng của các bộ công cụ đóng gói hoặc sự linh hoạt của việc cài đặt thủ công.
1. Cài đặt nhanh thông qua XAMPP hoặc Wampserver (khuyên dùng cho người mới)
Đây là cách dễ nhất cho người mới bắt đầu để có môi trường chạy ngay trong 5 phút.
Bước 1: Truy cập trang chủ Apache Friends và tải bộ cài XAMPP phù hợp với phiên bản PHP bạn cần.
Bước 2: Chạy Installer. Lưu ý: Nếu có cảnh báo UAC (User Account Control), cứ nhấn OK.
Bước 3: Tại màn hình chọn Component, hãy giữ mặc định (PHP, Apache, MySQL).
Bước 4: Hoàn tất cài đặt, mở XAMPP Control Panel và nhấn nút Start cho Apache và MySQL (khi chuyển sang màu xanh là thành công).

2. Cài đặt PHP thủ công (Manual Installation)
Dành cho chuyên gia muốn tối ưu sâu hoặc tích hợp riêng lẻ.
Bước 1: Tải Binary
Truy cập https://www.php.net/downloads.php?os=windows. Chọn bản Thread Safe nếu dùng với Apache, hoặc Non-Thread Safe nếu dùng với IIS.
Bước 2: Giải nén
Giải nén file tải về vào thư mục cố định (Ví dụ: C:\php).
Bước 3: Cấu hình
Tìm file php.ini-development, đổi tên thành php.ini. Mở file và tìm dòng ;extension_dir = “ext”, xóa dấu ; để kích hoạt các module mở rộng.
Bước 4: Thiết lập Biến môi trường
Nhấn phím Windows, tìm “Environment Variables” ⇒ Chọn Edit the system environment variables. Tại mục Path, chọn Edit ⇒ New ⇒ Dán đường dẫn C:\php. Sau đó, nhấn OK và khởi động lại CMD/PowerShell.
II. Cách cài đặt PHP trên Linux (Ubuntu/Debian & CentOS)
Trên môi trường máy chủ (Server) thực tế, Linux là hệ điều hành thống trị nhờ tính ổn định và khả năng tối ưu tài nguyên tuyệt vời. Việc cài đặt PHP trên Linux thường được thực hiện thông qua dòng lệnh (CLI), giúp các quản trị viên hệ thống có thể triển khai môi trường web cực kỳ nhanh chóng và bảo mật.
1. Cài đặt PHP trên Ubuntu bằng lệnh APT
Ubuntu và các dòng Debian-based sử dụng trình quản lý gói APT rất mạnh mẽ. Đây là lựa chọn hàng đầu cho các bạn muốn build bộ LEMP (Nginx) hoặc LAMP (Apache).
Bước 1: Cập nhật hệ thống
Trước khi cài đặt, hãy đảm bảo các gói hiện tại đều ở bản mới nhất:
sudo apt update && sudo apt upgrade -y
Bước 2: Cài đặt PHP bản mới nhất
Chạy lệnh cài đặt PHP (mặc định sẽ là phiên bản ổn định nhất trong kho lưu trữ):
sudo apt install php -y
Bước 3: Cài đặt gói tương thích với Web Server
Nếu dùng Nginx bạn bắt buộc phải cài gói PHP-FPM để xử lý các yêu cầu FastCGI:
sudo apt install php-fpm
Nếu dùng Apache bạn cần module PHP của Apache để thông dịch code:
sudo apt install libapache2-mod-php

2. Cài đặt PHP trên CentOS/RHEL bằng Yum/DNF
Đối với CentOS/RHEL, kho lưu trữ mặc định thường chứa các bản PHP cũ để đảm bảo tính ổn định tối đa. Để sử dụng PHP 8.x, chúng ta cần sử dụng kho lưu trữ của bên thứ ba là Remi Repository.
Bước 1: Cài đặt kho lưu trữ Remi
Thực hiện lệnh để thêm nguồn cài đặt cho hệ thống:
sudo dnf install https://rpms.remirepo.net/enterprise/remi-release-8.rpm
Bước 2: Kích hoạt module PHP mong muốn
Reset module mặc định và kích hoạt phiên bản PHP 8.2 hoặc 8.3:
sudo dnf module reset php
sudo dnf module enable php:remi-8.2
Bước 3: Tiến hành cài đặt
Chạy lệnh cài đặt PHP cùng các thành phần cơ bản:
sudo dnf install php php-cli php-common
III. Cách cài đặt PHP trên macOS
macOS là môi trường phát triển ứng dụng yêu thích của cộng đồng Web Developer nhờ sự mượt mà và nền tảng dựa trên Unix. Thay vì cài đặt thủ công phức tạp, chúng ta sẽ sử dụng trình quản lý gói Homebrew – tiêu chuẩn vàng để thiết lập hạ tầng trên Mac.
1. Sử dụng Homebrew (cách chuyên nghiệp nhất)
Homebrew giúp bạn quản lý, cài đặt và cập nhật PHP chỉ với vài dòng lệnh đơn giản mà không làm ảnh hưởng đến các file hệ thống của macOS.
Bước 1: Cài đặt Homebrew (nếu chưa có)
Mở Terminal và dán dòng lệnh sau:
/bin/bash -c "$(curl -fsSL [https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh]
Bước 2: Cập nhật Homebrew
Đảm bảo danh sách các gói ở trạng thái mới nhất:
brew update
Bước 3: Tiến hành cài đặt PHP
Gõ lệnh sau để cài đặt phiên bản PHP ổn định nhất hiện tại:
brew install php
Bước 4: Kích hoạt dịch vụ
Để PHP tự động chạy mỗi khi bạn khởi động máy:
brew services start php
2. Kiểm tra và chuyển đổi giữa các phiên bản PHP trên Mac
Trong nhiều dự án, bạn có thể cần chạy PHP 8.1 cho dự án cũ và PHP 8.3 cho dự án mới. Việc chuyển đổi trên Mac rất linh hoạt.
Bước 1: Cài đặt phiên bản PHP cụ thể
Ví dụ bạn cần thêm bản 8.1:
brew install [email protected]
Bước 2: Ngắt liên kết phiên bản hiện tại
brew unlink php
Bước 3: Liên kết sang phiên bản mong muốn
brew link --overwrite --force [email protected]
Kiểm tra và xác nhận cài đặt thành công
Sau khi thực hiện theo hướng dẫn cài đặt php trên, bạn cần xác nhận môi trường đã sẵn sàng hoạt động bằng 2 cách phổ biến sau:
Cách 1: Sử dụng dòng lệnh (CLI)
Mở Terminal hoặc CMD, gõ lệnh:
php -vNếu màn hình hiển thị thông tin phiên bản (ví dụ: PHP 8.3.x) kèm ngày phát hành, nghĩa là bộ thực thi PHP đã được cài đặt đúng cách.
Cách 2: Tạo file info.php (kiểm tra trên trình duyệt)
Truy cập vào thư mục gốc của Web Server (ví dụ: C:\xampp\htdocs trên Windows hoặc /var/www/html trên Linux). Tạo một file mới tên là info.php sau đó dán đoạn code sau vào file:
<?php phpinfo(); ?>Cuối cùng, mở trình duyệt và truy cập: localhost/info.php.
Cấu hình các Extension PHP phổ biến
Sau khi hoàn tất hướng dẫn cài đặt PHP, máy chủ của bạn thực chất chỉ mới có “bộ khung”. Các Extension (tiện ích mở rộng) chính là những “cánh tay” giúp PHP thực hiện các nhiệm vụ chuyên biệt như truy xuất dữ liệu hay xử lý hình ảnh.
1. Cách kích hoạt Extension trong file php.ini
Việc kích hoạt rất đơn giản nhưng yêu cầu sự chính xác trong thao tác lưu file và khởi động lại dịch vụ.
Bước 1: Xác định vị trí file php.ini
Trên Windows, file php.ini thường nằm tại C:\xampp\php\php.ini.
Đối với Linux bạn gõ lệnh dưới đây để tìm đường dẫn chính xác (thường là /etc/php/8.x/fpm/php.ini).
php -i | grep "Loaded Configuration File"Bước 2: Chỉnh sửa nội dung
Mở file bằng Notepad (Windows) hoặc Nano/Vim (Linux). Nhấn Ctrl + F để tìm tên extension bạn cần.
*Quy tắc: Mọi dòng bắt đầu bằng dấu chấm phẩy (;) đều bị coi là chú thích (vô hiệu hóa). Để kích hoạt, bạn chỉ cần xóa dấu chấm phẩy đó đi.
Ví dụ: Đổi ;extension=curl thành extension=curl.
Bước 3: Lưu và áp dụng thay đổi
Đây là bước quan trọng nhất mà nhiều người thường quên. PHP sẽ không tự nhận extension mới cho đến khi dịch vụ được làm mới:
- Windows: Nhấn Stop rồi Start lại Apache/MySQL trên bảng điều khiển.
- Linux (Nginx): Chạy lệnh sudo systemctl restart php8.x-fpm.
- Linux (Apache): Chạy lệnh sudo systemctl restart apache2
2. Danh sách các Extension quan trọng
Để một website hiện đại (như WordPress, Laravel) chạy được, bạn cần đảm bảo các module sau đã được mở:
| Tên Extension | Công dụng chính |
| mysqli/pdo_mysql | Cho phép PHP kết nối và truy vấn cơ sở dữ liệu MySQL/MariaDB. |
| openssl | Hỗ trợ giao thức HTTPS và mã hóa dữ liệu an toàn. |
| curl | Giúp server của bạn có thể “gọi” đến các server khác (như lấy tỷ giá, thời tiết, API thanh toán). |
| mbstring | Xử lý các ngôn ngữ sử dụng bảng mã đa byte (giúp hiển thị tiếng Việt không bị lỗi font). |
| gd/imagemagick | Tự động xử lý kích thước ảnh khi bạn upload lên website. |
| fileinfo | Kiểm tra định dạng file an toàn trước khi upload lên server. |
Các lỗi thường gặp khi cài đặt PHP và cách xử lý
Ngay cả khi làm theo hướng dẫn, bạn vẫn có thể gặp một số lỗi phổ biến. Dưới đây là 3 lỗi thường gặp nhất cùng cách xử lý cụ thể và hiệu quả:
1. Lỗi thiếu file .dll trên Windows
Khi chạy lệnh php -v trong CMD hoặc PowerShell, có thể bạn sẽ nhận được thông báo lỗi kiểu:
- The code execution cannot proceed because VCRUNTIME140.dll was not found.
- VCRUNTIME140_1.dll, MSVCP140.dll was not found.
*Nguyên nhân: Máy tính thiếu bộ thư viện Visual C++ Runtime của Microsoft.
⇒ Cách xử lý:
- Truy cập trang https://learn.microsoft.com/en-us/cpp/windows/latest-supported-vc-redist?view=msvc-170
- Tải về bản vc_redist.x64.exe (x64) mới nhất.
- Khuyến nghị: Tải thêm cả bản x86 (vc_redist.x86.exe).
- Chạy file cài đặt với quyền Administrator.
- Khởi động lại máy tính và kiểm tra lại bằng lệnh php -v.
2. Lỗi Permission (quyền truy cập) trên Linux
Hệ thống sẽ báo lỗi này với dòng trạng thái và các hoạt động như sau:
- Lỗi 403 Forbidden.
- Không thể upload file, ghi log, tạo thư mục cache/session.
- Script chạy được nhưng không ghi dữ liệu được.
*Nguyên nhân: Web server (Apache hoặc Nginx) không có quyền đọc/ghi vào thư mục dự án.
⇒ Cách xử lý (Ubuntu/Debian):
Bước 1: Cấp quyền sở hữu cho user web server
sudo chown -R www-data:www-data /var/www/html/your-project
Bước 2: Thiết lập quyền chuẩn
sudo find /var/www/html/your-project -type d -exec chmod 755 {} \;
sudo find /var/www/html/your-project -type f -exec chmod 644 {} \;Nếu dùng Nginx, đôi khi cần thêm user của bạn vào group www-data:
sudo usermod -aG www-data $USER
3. Lỗi Web Server không nhận diện được file .php
Trình duyệt hiển thị toàn bộ mã nguồn PHP (.php) hoặc tự động tải file về thay vì thực thi code. Dưới đây là các cách xử lý:
*Với Apache (Ubuntu/Debian):
sudo a2enmod [phiên bản đang dùng] #
sudo systemctl restart apache2*Với Nginx, hãy kiểm tra và đảm bảo có đoạn cấu hình sau trong file virtual host:
location ~ .php$ {
fastcgi_pass unix:/run/php[phiên bản đang dùng-fpm.sock; # thay phiên bản php cho phù hợp
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}⇒ Sau đó restart service:
sudo systemctl restart nginx
sudo systemctl restart php8.4-fpmCâu hỏi thường gặp (FAQ)
Trong quá trình hướng dẫn cài đặt php cho cộng đồng, LANIT đã tổng hợp lại những thắc mắc phổ biến nhất. Những câu trả lời dưới đây sẽ giúp bạn có cái nhìn dài hạn hơn trong việc quản lý và nâng cấp hạ tầng của mình.
1. Nên dùng PHP phiên bản nào tốt nhất hiện nay?
Bạn nên ưu tiên sử dụng PHP 8.2 hoặc 8.3. Đây là những phiên bản không chỉ sở hữu tốc độ xử lý vượt trội (nhờ cơ chế JIT) mà còn nhận được các bản vá bảo mật mới nhất từ cộng đồng. Hãy tránh xa các bản từ 7.x trở về trước nếu bạn đang xây dựng một dự án mới.
2. Làm thế nào để cập nhật PHP lên phiên bản mới?
Việc cập nhật là bắt buộc để bảo vệ website khỏi các lỗ hổng thực thi mã độc.
- Trên Linux: Sử dụng trình quản lý gói để nâng cấp nhanh: sudo apt upgrade php.
- Trên macOS: Cập nhật thông qua Homebrew: brew upgrade php.
- Trên Windows: Quy trình sẽ là tải bản Binary mới nhất từ php.net, giải nén và ghi đè vào thư mục PHP hiện tại. Lưu ý quan trọng: Hãy luôn sao lưu file php.ini trước khi thực hiện để không làm mất các cấu hình Extension đã thiết lập.
Hy vọng rằng với hướng dẫn chi tiết từng bước từ A-Z trong bài viết này, việc cài đặt PHP đã không còn là một rào cản kỹ thuật đối với bạn. Một môi trường PHP chuẩn chỉnh đã sẵn sàng, giờ là lúc bạn có thể tự do triển khai các dự án WordPress, Laravel hay thử nghiệm các kịch bản tự động hóa của riêng mình.










