Как полностью удалить PHP?
Я должен очистить свой сервер от пакетов PHP 5.3 (существуют многие из них), чтобы смочь скомпилировать PHP 5.2. Что самый легкий/самый безопасный метод должен избавиться от них всех?
8 ответов
Это должно полностью удалить любой пакет с именем, которое запускается с php и что-либо связанное с ним.
Вы, вероятно, захотите произвести чистку всего php* пакеты от Вашей системы. Что-то с подстановочным знаком должно работать
Можно интересоваться тем, Как откатывать к PHP 5.2 для того, куда пойти затем.
Я не рекомендую работать sudo apt-get purge php* .
Это было страшно! К счастью, я не вводил -y опция, потому что это выбрало приблизительно сотню пакетов без php на их имя.
sudo apt-get purge `dpkg -l | grep php| awk '' |tr "\n" " "`
Как это работает:
Во-первых, список пакетов сгенерирован с помощью этого ряда команд: dpkg -l | grep php| awk » |tr «\n» » » .
Подсказка: можно выполнить эту часть команды в терминале для наблюдения, какие пакеты удалить. Необходимо получить что-то как: libapache2-mod-php5 php5 php5-cli php5-common php5-json
Наконец при выполнении полной команды этот список пакетов передается sudo Кв. — получают чистку, удаляя все пакеты.
Подсказка: Если это чувствует себя более безопасным Вам, Вы могли бы столь же легко выполнить их отдельно и copy+paste список пакетов для удаления как так: sudo apt-get purge libapache2-mod-php5 php5 php5-cli php5-common php5-json
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 |grep -v i386|grep -v "^A"|tr "\n" " "
и затем произведите чистку их:
How to Uninstall PHP, Apache and MySQL on Ubuntu 20.04 LTS
This blog will help you how to uninstall or remove PHP, Apache and MySQL on Ubuntu LTS of any version. Step by step commands has been given in this blog. So if your are facing any issue I suggest you to please watch the video that is provided below.
sudo apt-get remove –purge php*
sudo apt-get purge php*
sudo apt-get autoremove
sudo apt-get autoclean
sudo apt-get remove dbconfig-php
sudo apt-get dist-upgrade
Warning below command will do completely remove any package with a name that starts with php and anything related to it.
So, DON’T PRESS “y” UNTIL YOU ENSURE that in the removing packages list there are no other packages (besides related to php packages), like:
sudo apt-get remove –purge php7.2*
sudo apt-get purge php7.2*
sudo apt-get purge `dpkg -l | grep php7.2| awk '' |tr "n" " "`
whereis php
sudo rm -rf /etc/php
sudo apt-get autoremove
sudo apt-get autoclean
sudo apt-get remove dbconfig-php
sudo apt-get dist-upgrade
Now we remove Apache2 from Ubuntu.
sudo service apache2 stop
sudo apt-get purge apache2 apache2-utils apache2.2-bin apache2-common
sudo apt-get autoremove
Finally we are removing MySql from Ubuntu.
sudo apt-get remove –purge mysql*
sudo apt-get purge mysql*
sudo apt-get autoremove
sudo apt-get autoclean
sudo apt-get remove dbconfig-php
sudo apt-get dist-upgrade
Removing directories from their respective default locations.
sudo rm -rf /etc/apache2
sudo rm -rf /etc/php
sudo rm -rf /var/lib/mysql
sudo rm etc/mysql
Congratulation you have successfully uninstalled or removed LAMP- PHP, apache2, and Mysql from Ubuntu Operating System. Let me know in the comment box if you are facing any difficulties while executing above commands.
How to completely remove PHP?
I need to clean up my server from PHP 5.3 packages (there are plenty of them) in order to be able to compile PHP 5.2. What is the easiest/safest method to get rid of them all?
10 Answers 10
This method is not advised to be used without careful review. Read below comments.
This should completely remove any package with a name that starts with php and anything related to it.
DON’T PRESS y UNTIL YOU ENSURE that in the removing packages list there are no other packages (besides related to php packages), like:
php-common* python-openssl* php-curl* . and tons of packages
If so, type n , copy the list (& tidy up from the unrelated packages), and manually remove them:
sudo apt-get purge php-common* php-curl* . and tons of packages
OK thanks both of you. I just chosen your answer because Marco does not seem to have lack of Karma 🙂
I do not recommend running sudo apt-get purge php* .
That was scary! Fortunately, I didn’t type the -y option, because it chose about hundred of packages without php in their name.
sudo apt-get purge `dpkg -l | grep php| awk '' |tr "\n" " "`
How it works:
First, a list of packages is generated using this series of commands: dpkg -l | grep php| awk » |tr «\n» » » .
Hint: You can run this part of the command in your terminal to see what packages would get removed. You should get something like: libapache2-mod-php5 php5 php5-cli php5-common php5-json
Finally, when you run the full command, this list of packages gets passed to sudo apt-get purge, removing all of the packages.
Hint: If it feels safer to you, you could just as easily run them separately, and copy+paste the list of packages to remove like so: sudo apt-get purge libapache2-mod-php5 php5 php5-cli php5-common php5-json
Sounds like you’re suggesting one syntax is bad because too wide but do you mind explaining what your command does, so people may be able to judge if that’s appropriate before running it?
If you’ve upgraded your OS and doing this to get clean state — don’t forget to remove repository(ies) ppa:ondrej/php if you used them before installing PHP again, otherwise you will endup with broken installs 🙂
I also agree with @DarkStar1. This answer should be the accepted answer. I ran RobbinJ’s answer and it didn’t end well. It totally destroyed my system. Luckily, I made a backup image of the system before running his command. So, I was able to restore my system.
You’ll probably want to purge all the php* packages from your system. Something with a wild-card should work
You may be interested in How to rollback to PHP 5.2 for where to go next.
First, you have to remove Apache and all of its dependencies with:
sudo apt-get purge apache2 php5 libapache2-mod-php5 mysql-server libapache2-mod-auth-mysql php5-mysql phpmyadmin
sudo rm -rf /etc/apache2; rm -rf /etc/php5; rm -rf /var/lib/mysql; rm etc/mysql
If you have any issues with phpMyAdmin, try entering this into the Terminal:
dpkg-reconfigure phpmyadmin
***Note to those who copy-paste without reading carefully, this will also remove apache, which is not what OP asked for
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
In your case, you could search for all the packages:
sudo aptitude search php5|awk |grep -v i386|grep -v "^A"|tr "\n" " "
How To completely uninstall PHP 8.X in ubuntu?
Hello Guy How are you all? Hope You all are fine. Today in this tutorial we are going to learn about How To completely uninstall PHP in ubuntu? In this tutorial, We will Discuss all possible methods to uninstall PHP from the ubuntu server. So Let’s start this article without wasting your time.
How To completely uninstall PHP 8.X in ubuntu?
How To completely uninstall PHP in ubuntu?
To completely uninstall PHP in ubuntu Just Run purge, autoclean and autoremove command in your server, and this command will completely uninstall your PHP from your Ubuntu server. So follow all commands one by one. First Of all, You just need to run the purge command. Just run this command in your terminal: sudo apt-get purge php8.* The above command will Uninstall Any of the PHP 8.X versions of PHP installed on your Server. Now we need to cleans obsolete deb-packages to do so we need to run autoclean command: sudo apt-get autoclean After that, we need to remove orphaned packages that are no longer needed from the system so run autoremove command just like this: sudo apt-get autoremove And Now, You have Successfully Uninstalled PHP from your system. Thank You.
Как полностью удалить PHP?
Мне нужно очистить свой сервер от пакетов PHP 5.3 (их много), чтобы можно было скомпилировать PHP 5.2. Какой самый простой / безопасный способ избавиться от них всех?
Это должно полностью удалить любой пакет с именем, которое начинается с, php и все, что с ним связано.
Эта точная команда просто стерла ВСЕ пакеты из моей системы. Я никому не советую использовать это когда-либо.
Я не рекомендую бегать sudo apt-get purge php* .
Это было страшно! К счастью, я не набрал эту -y опцию, потому что выбрал около ста пакетов без php имени.
sudo apt-get purge `dpkg -l | grep php| awk '' |tr "\n" " "`
Как это устроено:
Во- первых , список пакетов генерируется с помощью этой серии команд: dpkg -l | grep php| awk » |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