如何徹底刪除PHP?

如何徹底刪除PHP?

我需要清理伺服器中的 PHP 5.3 軟體包(有很多),以便能夠編譯 PHP 5.2。擺脫它們的最簡單/最安全的方法是什麼?

答案1

未經仔細審查,不建議使用此方法。閱讀下面的評論。


這應該完全刪除名稱以它開頭的任何套件php以及與之相關的任何內容。

sudo apt-get purge 'php*'

y在確保之前不要按下在刪除套件清單中沒有其他套件(除了與 php 套件相關的套件),例如:

php-common* python-openssl* php-curl* ... and tons of packages

如果是這樣,請鍵入n,複製清單(並從不相關的套件中清理),然後手動刪除它們:

sudo apt-get purge      php-common* php-curl*    ... and tons of packages

答案2

不要建議跑步sudo apt-get purge php*

太可怕了!幸運的是,我沒有輸入該-y選項,因為它選擇了大約數百個沒有php名稱的軟體包。

sudo apt-get purge `dpkg -l | grep php| awk '{print $2}' |tr "\n" " "`

怎麼運作的:

第一的,使用這一系列命令產生包列表:dpkg -l | grep php| awk '{print $2}' |tr "\n" " "

暗示:您可以在終端機中執行這部分命令來查看哪些軟體包將被刪除。你應該得到類似的東西: libapache2-mod-php5 php5 php5-cli php5-common php5-json

最後,當您執行完整命令時,此軟體包清單將傳遞給 sudo apt-get purge,從而刪除所有軟體包。

暗示:如果您覺得更安全,您可以輕鬆地單獨運行它們,然後複製+貼上要刪除的包列表,如下所示:sudo apt-get purge libapache2-mod-php5 php5 php5-cli php5-common php5-json

答案3

您可能想要從系統中清除所有 php* 軟體包。帶有通配符的東西應該​​可以工作

sudo apt-get purge php.*

您可能感興趣如何回滾到 PHP 5.2下一步要去哪裡。

答案4

sudo apt-get -y purge libapache2-mod-php5 libapache2-mod-php5filter libexpect-php5 libgv-php5 libow-php5 php5 php5-adodb php5-auth-pam php5-cgi php5-cli php5-common php5-curl php5-dbg php5-enchant php5-exactimage php5-ffmpeg php5-fpm php5-geoip php5-gmp php5-idn php5-imagick php5-imap php5-interbase php5-intl php5-json php5-lasso php5-ldap php5-librdf php5-mapscript php5-memcache php5-memcached php5-mhash php5-midgard2 php5-ming php5-mssql php5-mysql php5-mysqlnd php5-odbc php5-pgsql php5-ps php5-pspell php5-radius php5-recode php5-remctl php5-rrd php5-sasl php5-snmp php5-sqlite php5-suhosin php5-svn php5-sybase php5-tidy php5-tokyo-tyrant php5-uuid php5-xcache php5-xdebug php5-xmlrpc php5-xsl

對於您的情況,您可以搜尋所有套件:

sudo aptitude search php5|awk {'print $2'}|grep -v i386|grep -v "^A"|tr "\n"  " "

然後清除它們:

sudo apt-get purge <list of packages found>

相關內容