温馨提示×

centos如何卸载php重新配置

小樊
38
2026-09-24 02:24:09
栏目: 编程语言

下面给你一套在 CentOS 上卸载 PHP 并重新配置的常用做法,适用于 CentOS 7 / 8(含 Stream),以及 yum / dnf 环境。


一、查看当前 PHP 安装情况

php -v
rpm -qa | grep php

或者(如果是 remi 源):

yum list installed | grep php

二、卸载 PHP(彻底)

1️⃣ 卸载所有 PHP 相关包

yum remove php* -y

或(CentOS 8 / Stream):

dnf remove php* -y

2️⃣ 清理残留依赖(可选但推荐)

yum autoremove -y

或

dnf autoremove -y

3️⃣ 删除配置和文件

rm -rf /etc/php*
rm -rf /var/lib/php
rm -rf /usr/lib/php

三、确认已卸载

php -v
which php

若无输出,说明已卸载干净。


四、重新安装 PHP(推荐用 Remi 源)

1️⃣ 安装 EPEL + Remi 源

yum install epel-release -y
yum install https://rpms.remirepo.net/enterprise/remi-release-$(rpm -E %centos).rpm -y

2️⃣ 启用指定版本(以 PHP 8.1 为例)

yum install yum-utils -y
yum-config-manager --enable remi-php81

3️⃣ 安装 PHP 及常用模块

yum install php php-cli php-fpm php-mysqlnd php-json php-gd php-mbstring php-xml php-zip -y

五、重新配置 PHP

1️⃣ 主配置文件

vi /etc/php.ini

常用修改:

upload_max_filesize = 64M
post_max_size = 64M
memory_limit = 256M
date.timezone = Asia/Shanghai

2️⃣ PHP-FPM(Nginx 常用)

systemctl start php-fpm
systemctl enable php-fpm

配置文件:

/etc/php-fpm.d/www.conf

六、验证

php -v
php -m

七、常见问题

❓ 卸载不干净?

rpm -qa | grep php
yum remove 包名

❓ 多版本 PHP 冲突?

yum module reset php
yum module enable php:remi-8.1

如果你能告诉我:

  • CentOS 版本
  • 用 Apache 还是 Nginx
  • 是否用宝塔 / Docker

我可以给你更精确的步骤。

0 踩