如何撤销sudo make install操作并删除其生成的系统级文件?
撤销sudo make install安装的PHP操作方案
分两种情况处理:
源码目录未删除(最优方案)
PHP官方源码的Makefile默认提供uninstall目标,可直接匹配你本次编译的安装路径完整卸载,不会误删其他文件:
- 进入原编译目录:
cd /home/steve/php-src - 执行卸载命令:
sudo make uninstall - 验证卸载结果:执行
which php无输出、php -v提示命令不存在即为卸载完成 - 最后删除源码目录即可:
rm -rf /home/steve/php-src
源码目录已删除
如果源码目录已经被清理,按默认编译参数(未指定自定义--prefix)的安装路径手动删除即可,源码编译的PHP默认全部安装在/usr/local路径下,不会和系统自带的PHP(默认在/usr/bin路径下)冲突:
- 删除二进制执行文件:
sudo rm -rf /usr/local/bin/php /usr/local/bin/phpize /usr/local/bin/php-config /usr/local/bin/pear /usr/local/bin/pecl - 删除扩展、依赖库目录:
sudo rm -rf /usr/local/lib/php /usr/local/include/php /usr/local/php - 删除配置文件目录:
sudo rm -rf /usr/local/etc/php - 删除man手册:
sudo rm -rf /usr/local/man/man1/php.1 - 执行
php -v验证卸载完成即可
内容的提问来源于stack exchange,提问作者RockBoro
相关产品推荐
相关产品推荐

