如何完全删除 PHPBrew 并重新安装常规 PHP
How to completely remove PHPBrew and reinstall regular PHP
我用了PHPBrew 一段时间,现在由于各种原因想完全删除它。
我该怎么做?仅删除 ~/.phpbrew
目录是不够的。
即使删除并重新安装所有 PHP 包也是不够的,因为 Apache 仍然以某种方式加载据称已删除的 PHPBrew 模块:
Loaded Configuration File => ~/.phpbrew/php/php-5.6.30/etc/php.ini
要在 Apache 中的 PHP5 和 PHP7 之间切换,PHPBrew 需要启用和禁用自定义 Apache 模块。这些也需要删除。根据现有权限,不可能只重新安装 apache 模块。这就是为什么它们仍然被加载和 运行,即使 PHPBrew 文件夹和 PHP 本身已经被删除。
以下命令删除了所有 PHPBrew 文件并在我的系统上重新安装了常规 PHP。
### remove phpbrew
rm -rf ~/.phpbrew/
rm -rf /usr/local/bin/phpbrew
vim ~/.bashrc #remove phpbrew settings
### either edit modules, or remove completely
sudo rm -rf /etc/apache2/mods-enabled/php*
sudo rm -rf /etc/apache2/mods-available/php*
sudo rm -rf /usr/lib/apache2/modules/libphp*
### reinstall php
#dpkg -l | grep php
#sudo apt-get remove --purge php*
sudo apt-get install --reinstall php php-common libapache2-mod-php
我用了PHPBrew 一段时间,现在由于各种原因想完全删除它。
我该怎么做?仅删除 ~/.phpbrew
目录是不够的。
即使删除并重新安装所有 PHP 包也是不够的,因为 Apache 仍然以某种方式加载据称已删除的 PHPBrew 模块:
Loaded Configuration File => ~/.phpbrew/php/php-5.6.30/etc/php.ini
要在 Apache 中的 PHP5 和 PHP7 之间切换,PHPBrew 需要启用和禁用自定义 Apache 模块。这些也需要删除。根据现有权限,不可能只重新安装 apache 模块。这就是为什么它们仍然被加载和 运行,即使 PHPBrew 文件夹和 PHP 本身已经被删除。
以下命令删除了所有 PHPBrew 文件并在我的系统上重新安装了常规 PHP。
### remove phpbrew
rm -rf ~/.phpbrew/
rm -rf /usr/local/bin/phpbrew
vim ~/.bashrc #remove phpbrew settings
### either edit modules, or remove completely
sudo rm -rf /etc/apache2/mods-enabled/php*
sudo rm -rf /etc/apache2/mods-available/php*
sudo rm -rf /usr/lib/apache2/modules/libphp*
### reinstall php
#dpkg -l | grep php
#sudo apt-get remove --purge php*
sudo apt-get install --reinstall php php-common libapache2-mod-php