小皮面板如何卸载不需要的PHP版本
学完这篇你能得到什么:你能安全地把小皮面板里用不到的 PHP 版本卸干净,既不误删正在跑的站点,也不留下几百 MB 的残余目录。
小皮面板(phpStudy 面板)默认会装好几个 PHP 版本,5.6、7.2、7.4、8.1 一起躺在硬盘上,每个版本加上扩展动辄两三百 MB。下面按「先确认、再切换、后卸载、最后清理」的顺序讲。
第一步:确认哪些 PHP 版本正在被使用
这一步要拿到的结果是:一张「哪些版本能删、哪些绝对不能删」的清单。
Windows 版小皮面板:打开主界面,左侧点「网站」,每个站点右侧的「管理」按钮里能看到该站点绑定的 PHP 版本号。也可以点顶部「PHP 版本」下拉框,切一次试试站点是否正常。
Linux 版小皮面板:SSH 登录后执行
ls /www/server/php/
输出类似 56 72 74 81,就是已安装的版本目录。再看哪些进程真的在跑:
ps aux | grep php-fpm
有 php-fpm: master process (/www/server/php/74/etc/php-fpm.conf) 这种行的,说明 7.4 在用。
注意:面板自己、某些插件(比如 phpMyAdmin)也可能绑定某个版本,卸载前先在面板「软件商店」里看一眼已装软件的依赖说明。
第二步:把站点切到要保留的版本
这一步做完,才能安心删掉旧版本。
进入「网站」列表,逐个站点点「设置」→「PHP 版本」(Windows 版在站点「管理」→「PHP 版本」),全部改成你要保留的那个版本,比如统一改成 PHP 8.1。改完访问一下站点首页和后台,确认没有报错。
注意:有些老程序(比如 ThinkPHP 3.2、WordPress 老主题)在 PHP 8 上会报 deprecated 警告,这类站点建议改到 7.4 而不是 8.1。
第三步:在面板里卸载(推荐方式)
这一步的目标是让面板自己把服务、配置、目录一起处理掉,比手动删干净。
Windows 版:左侧菜单点「软件商店」(部分版本叫「软件管理」),切到「已安装」标签页,找到「PHP-7.2」这类条目,点右侧「卸载」,弹窗确认后等进度条跑完。
Linux 版:面板左侧「软件商店」→「已安装」→ 找到对应 PHP 版本 →「卸载」。面板执行的是 /www/server/php/72/uninstall.sh 这类脚本。
第四步:手动补刀,清掉残留
面板卸载偶尔会留下空目录和启动脚本,尤其是之前手动改过配置的环境。
检查残留:
ls /www/server/php/
ls /etc/init.d/ | grep php
systemctl list-unit-files | grep php
如果 7.2 已经卸载但还有残留,手动清:
/etc/init.d/php-fpm-72 stop
rm -rf /www/server/php/72
rm -f /etc/init.d/php-fpm-72
rm -f /usr/lib/systemd/system/php-fpm-72.service
systemctl daemon-reload
Windows 版则去安装目录检查,默认是 C:\phpstudy_pro\Extensions\php\,把对应 php72 文件夹删掉;再检查 C:\phpstudy_pro\Extensions\ 下的 php-xdebug、php-ioncube 等同类扩展目录。
注意:
rm -rf前一定先看清楚路径里是不是/www/server/php/72这种具体版本号,敲成/www/server/php/会把所有版本删光。
第五步:重启并验证
最后一步确认环境没被删坏。
Windows 版:右下角托盘图标右键 →「重启」;Linux 版:面板首页点「重启」按钮,或执行 systemctl restart php-fpm-81(用你保留的版本号)。
然后访问任意站点首页,再执行 php -v(Linux)或看面板首页的 PHP 版本列表,确认只剩需要的版本。
注意:删除后如果站点出现 502,八成是站点还挂在已删版本上,回第二步重新指定 PHP 版本即可。
小结
- 卸载前必须先查站点绑定的 PHP 版本,改到保留版本再动手。
- 首选面板「软件商店 → 已安装 → 卸载」,让面板处理服务和配置。
- 手动清理顺序是:停服务 → 删目录 → 删启动脚本 →
systemctl daemon-reload。 - Windows 版重点检查
C:\phpstudy_pro\Extensions\php\和同级的扩展目录。 - 删完一定重启面板并访问站点验证,出现 502 就是版本没切对。
原文链接:https://www.gj0.com/thread-1003.html
转载请注明出处并保留本声明;内容仅代表作者观点,与本站立场无关。若本文涉嫌侵权,请联系本站处理。