Quay lại blog
Tháng Năm 23, 2026Hướng dẫn

Cách Cài PHP trên VPS (Ubuntu và CentOS)

Cài PHP 8.x với extension phổ biến cho WordPress, Laravel và app web khác trên server.

Cách Cài PHP trên VPS (Ubuntu và CentOS)

Hầu hết website cần PHP. Hướng dẫn này cài PHP 8.x và extension phổ biến trên server Ubuntu và CentOS Hiddence.

Ubuntu / Debian

bash
sudo apt update
sudo apt install -y software-properties-common
sudo add-apt-repository ppa:ondrej/php -y
sudo apt update
sudo apt install -y php8.2 php8.2-fpm php8.2-cli php8.2-mysql php8.2-curl php8.2-gd php8.2-mbstring php8.2-xml php8.2-zip php8.2-redis
sudo systemctl enable php8.2-fpm
sudo systemctl start php8.2-fpm
php -v

CentOS / RHEL / Alma / Rocky

bash
sudo yum install -y epel-release
sudo yum install -y https://rpms.remirepo.net/enterprise/remi-release-9.rpm
sudo yum module reset php -y
sudo yum module enable php:remi-8.2 -y
sudo yum install -y php php-fpm php-mysqlnd php-gd php-mbstring php-xml php-zip php-redis
sudo systemctl enable php-fpm
sudo systemctl start php-fpm
php -v

Cài extension bổ sung

Thêm extension theo yêu cầu ứng dụng:

bash
# Ubuntu example:
sudo apt install -y php8.2-intl php8.2-bcmath php8.2-imagick

# Then restart PHP-FPM:
sudo systemctl restart php8.2-fpm

Xác minh PHP-FPM với Nginx

bash
sudo nano /etc/nginx/sites-available/default

# Inside server block:
location ~ \.php$ {
    include snippets/fastcgi-php.conf;
    fastcgi_pass unix:/var/run/php/php8.2-fpm.sock;
}

sudo nginx -t && sudo systemctl reload nginx

Mẹo

  • Khớp phiên bản PHP với yêu cầu CMS/framework
  • Đặt memory_limit và upload_max_filesize trong php.ini cho app
  • Tinh chỉnh pool php-fpm cho site traffic cao
  • Không expose phpinfo() trên production
  • Giữ PHP cập nhật cho bản vá bảo mật