在 CentOS 上安装 PHP 服务,常见有两种方式:使用系统自带仓库(yum) 和 使用 Remi 仓库(推荐,版本更新)。下面按常见场景给你一步步说明。
先确认系统版本,不同版本命令略有差异:
cat /etc/centos-release
sudo yum install php -y
sudo yum install php-cli php-fpm php-mysql php-json php-xml php-mbstring php-curl -y
sudo systemctl start php-fpm
sudo systemctl enable php-fpm
php -v
✅ 适合:测试环境、简单应用
❌ 不适合:需要 PHP 8.x 的项目
sudo yum install epel-release -y
sudo yum install https://rpms.remirepo.net/enterprise/remi-release-7.rpm -y
sudo dnf install epel-release -y
sudo dnf install https://rpms.remirepo.net/enterprise/remi-release-8.rpm -y
yum module list php
或
dnf module list php
sudo yum-config-manager --enable remi-php81
或(CentOS 8)
sudo dnf module reset php
sudo dnf module enable php:remi-8.1
sudo yum install php php-cli php-fpm php-mysql php-json php-xml php-mbstring php-curl php-zip php-gd -y
sudo systemctl start php-fpm
sudo systemctl enable php-fpm
php -v
systemctl status php-fpm
如果 PHP 是给 Nginx 用,需要配置:
vim /etc/nginx/nginx.conf
示例:
location ~ \.php$ {
fastcgi_pass unix:/run/php-fpm/www.sock;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
然后重启:
sudo systemctl restart nginx
php-fpm 已启动phpinfo() 查看php --ini
✅ 生产环境:Remi + PHP-FPM + Nginx/Apache
✅ 版本选择:PHP 8.1 / 8.2(视项目而定)
如果你愿意,可以告诉我:
我可以给你一套完全可用的最小安装方案。