Hướng dẫn cài đặt PHP cho VPS/Server chi tiết từ A – Z

Trong bài viết này, LANIT sẽ hướng dẫn bạn cách cài đặt extension PHP cho VPS hoặc Server Riêng – Linux, từ việc thao tác trên giao diện quản lý như CPanel, aaPanel cho đến sử dụng dòng lệnh hiệu quả. Phù hợp cho cả người mới bắt đầu hay quản trị viên giàu kinh nghiệm. Hãy theo dõi ngay!

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.
Các phiên bản PHP phổ biến

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).

Cài đặt PHP nhanh thông qua XAMPP hoặc Wampserver

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

Cài đặt PHP trên Ubuntu bằng lệnh APT

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 -v

Nế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 ExtensionCông dụng chính
mysqli/pdo_mysqlCho phép PHP kết nối và truy vấn cơ sở dữ liệu MySQL/MariaDB.
opensslHỗ trợ giao thức HTTPS và mã hóa dữ liệu an toàn.
curlGiú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).
mbstringXử 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/imagemagickTự động xử lý kích thước ảnh khi bạn upload lên website.
fileinfoKiể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ý:

  1. Truy cập trang https://learn.microsoft.com/en-us/cpp/windows/latest-supported-vc-redist?view=msvc-170
  2. Tải về bản vc_redist.x64.exe (x64) mới nhất.
  3. Khuyến nghị: Tải thêm cả bản x86 (vc_redist.x86.exe).
  4. Chạy file cài đặt với quyền Administrator.
  5. 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
Lỗi Permission (quyền truy cập) trên Linux

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-fpm

Câ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.

Đánh giá bài viết

Nguyễn Đức Hòa

Xin chào, mình là Nguyễn Đức Hoà, hiện đang đảm nhận vị trí Trưởng phòng kỹ thuật tại LANIT. Với 8 năm kinh nghiệm trong mảng System, Network, Security, mình luôn hướng đến việc tìm kiếm và áp dụng các giải pháp kỹ thuật tiên tiến nhất cho mọi dự án. Công việc của mình không chỉ dừng lại ở việc quản lý mà còn mang đến cho khách hàng những giải pháp lưu trữ dữ liệu tốt nhất hiện nay. Rất hy vọng những kinh nghiệm và chia sẻ của mình sẽ mang lại nhiều giá trị hữu ích cho các bạn.

Chat với chúng tôi qua Zalo!
Chat với chúng tôi qua Zalo!