温馨提示×

CentOS怎么安装PHP服务

小樊
47
2026-07-08 02:49:41
栏目: 编程语言

在 CentOS 上安装 PHP 服务,常见有两种方式:使用系统自带仓库(yum)使用 Remi 仓库(推荐,版本更新)。下面按常见场景给你一步步说明。


一、查看 CentOS 版本

先确认系统版本,不同版本命令略有差异:

cat /etc/centos-release

二、方式一:使用 yum 安装(简单,版本较旧)

1️⃣ 安装 PHP

sudo yum install php -y

2️⃣ 安装常用扩展

sudo yum install php-cli php-fpm php-mysql php-json php-xml php-mbstring php-curl -y

3️⃣ 启动 PHP-FPM(Web 服务常用)

sudo systemctl start php-fpm
sudo systemctl enable php-fpm

4️⃣ 查看版本

php -v

✅ 适合:测试环境、简单应用
❌ 不适合:需要 PHP 8.x 的项目


三、方式二:使用 Remi 仓库(✅ 推荐)

1️⃣ 安装 EPEL 和 Remi 仓库

CentOS 7

sudo yum install epel-release -y
sudo yum install https://rpms.remirepo.net/enterprise/remi-release-7.rpm -y

CentOS 8 / Stream

sudo dnf install epel-release -y
sudo dnf install https://rpms.remirepo.net/enterprise/remi-release-8.rpm -y

2️⃣ 查看可用的 PHP 版本

yum module list php

dnf module list php

3️⃣ 启用指定 PHP 版本(例如 PHP 8.1)

sudo yum-config-manager --enable remi-php81

或(CentOS 8)

sudo dnf module reset php
sudo dnf module enable php:remi-8.1

4️⃣ 安装 PHP 及常用扩展

sudo yum install php php-cli php-fpm php-mysql php-json php-xml php-mbstring php-curl php-zip php-gd -y

5️⃣ 启动并设置开机自启

sudo systemctl start php-fpm
sudo systemctl enable php-fpm

6️⃣ 验证

php -v
systemctl status php-fpm

四、配合 Nginx 使用(常见)

如果 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 安装后不生效?

  • 确认 php-fpm 已启动
  • 确认 Web 服务器配置正确
  • 使用 phpinfo() 查看

✅ 查看 PHP 配置文件位置

php --ini

六、总结(推荐做法)

生产环境:Remi + PHP-FPM + Nginx/Apache
版本选择:PHP 8.1 / 8.2(视项目而定)


如果你愿意,可以告诉我:

  • ✅ CentOS 7 还是 8 / Stream?
  • ✅ 用 Nginx 还是 Apache?
  • ✅ 是否需要 MySQL / Redis / Composer?

我可以给你一套完全可用的最小安装方案

0