温馨提示×

CentOS如何卸载PHP服务

小樊
49
2026-07-08 02:59:39
栏目: 编程语言

CentOS 上卸载 PHP 服务,需要根据你当初的安装方式来选择对应的卸载方法。下面按最常见的几种情况说明。


一、查看 PHP 是如何安装的(很重要)

先确认 PHP 来源:

php -v
rpm -qa | grep php

常见情况:

  • php-* 来自 yum / dnf
  • remi 仓库安装的 PHP
  • 编译安装(源码)

二、通过 yum / dnf 安装的 PHP(最常见 ✅)

1️⃣ 查看已安装的 PHP 包

rpm -qa | grep php

示例输出:

php-7.4.33-1.el7.remi.x86_64
php-cli-7.4.33-1.el7.remi.x86_64
php-fpm-7.4.33-1.el7.remi.x86_64
php-common-7.4.33-1.el7.remi.x86_64

2️⃣ 停止 PHP 相关服务(避免卸载失败)

systemctl stop php-fpm
systemctl disable php-fpm

如果是 Apache:

systemctl stop httpd

如果是 Nginx:

systemctl stop nginx

3️⃣ 卸载 PHP(推荐方式)

✅ 卸载所有 PHP 包(最干净)

yum remove php php-*

或 CentOS 8+:

dnf remove php php-*

4️⃣ 清理残留配置(可选)

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

三、如果是 Remi 仓库安装的 PHP

Remi 通常会有多个 PHP 版本(如 php74、php80)

查看具体包名

rpm -qa | grep remi

卸载指定版本(示例 php74)

yum remove php74 php74-*

或:

dnf remove php74 php74-*

四、如果是编译安装的 PHP(源码)

1️⃣ 查找安装路径

which php
/usr/local/php/bin/php

2️⃣ 手动删除

rm -rf /usr/local/php

3️⃣ 清理服务(如果有)

systemctl disable php-fpm
rm -f /etc/systemd/system/php-fpm.service
systemctl daemon-reload

五、验证是否卸载成功

php -v

✅ 若提示:

command not found

说明已成功卸载。


六、常见错误 & 解决

❌ 卸载时提示依赖冲突

yum autoremove

❌ 卸载后 Apache / Nginx 报错

  • 检查是否还加载了 libphp*.so
  • 删除 Apache 配置:
rm -f /etc/httpd/conf.d/php.conf

七、如果你愿意,我可以帮你:

  • ✅ 判断你当前服务器 PHP 安装方式
  • ✅ 给出精确卸载命令
  • ✅ 卸载后重新安装指定版本(如 PHP 8.2)

你可以直接贴出:

php -v
cat /etc/os-release

0