Как полностью удалить PHP в Ubuntu 18.04 LTS

В этом уроке мы увидим, как удалить и удалить PHP из Ubuntu.
PHP (рекурсивная аббревиатура от «PHP: препроцессор гипертекста») представляет собой интерпретируемый язык сценариев, изначально задуманный для программирования динамических веб-страниц.
Интерпретатор PHP — это бесплатное программное обеспечение, распространяемое по лицензии PHP.
В настоящее время он в основном используется для разработки веб-приложений на стороне сервера, но его также можно использовать для написания сценариев командной строки или автономных приложений с графическим интерфейсом.
Код PHP заключен в специальные инструкции начала и окончания обработки. Которые позволяют вам входить и выходить из «режима PHP».
Что отличает PHP от чего-то вроде клиентского JavaScript, так это то, что код выполняется на сервере, генерируя HTML, который затем отправляется клиенту.
Как удалить PHP
Синтаксис команды удаления PHP следующий:
sudo apt-get purge php*
Чтобы удалить определенную версию PHP, в нашем примере с PHP 7 введите следующую команду:
sudo apt-get purge php7.*
Вывод
В этом уроке мы увидели, как полностью удалить PHP из Ubuntu.
Supportaci se ti piacciono i nostri contenuti. Grazie.
Noviello.it Newsletter
Ricevi gli ultimi approfondimenti direttamente nella tua casella di posta!
Как удалить PHP

ССЗБ. Нефиг ставить в пакетных дистрибутивах напрямую из исходников.
KivApple ★★★★★
( 20.03.12 17:31:13 MSK )
Ответ на: комментарий от r0ck3r 20.03.12 16:22:31 MSK

репозитории многих дистрибутивов не содержат много нужных модулей
q11q11 ★★★★★
( 20.03.12 17:43:38 MSK )
Вот. хоть и написано о генту, но идея применима ко всем дистрам.
Deleted
( 20.03.12 17:51:52 MSK )
Ответ на: комментарий от r0ck3r 20.03.12 16:22:31 MSK
К сожалению, репозитории многих дистрибутивов не содержат много нужных модулей. вот тогда и нужно ./configure && make && make install
И чо? Пакет сложно собрать?
anonymous
( 20.03.12 17:53:36 MSK )
Ответ на: комментарий от r0ck3r 20.03.12 16:20:04 MSK
make uninstall делается только из каталога где прошел ./configure Просто распакованный tar.bz2 | tar.gz не умеет
Это я знаю чтобы получилось надо выполнить ./configure с теми же опциями с которыми собирал но в Makefile нет инструкции uninstall
skeeph
( 21.03.12 09:13:14 MSK ) автор топика
Ответ на: комментарий от KivApple 20.03.12 17:31:13 MSK
От моего компьютера до ближайшего интернета несколько сотен метров. Вот ты небуратино такой юзай репозитории через IP over Avian Carriers;
skeeph
( 21.03.12 09:19:02 MSK ) автор топика
Ответ на: комментарий от skeeph 21.03.12 09:13:14 MSK

Ясно, значит на будущее пробуй что-то вроде:
до установки:
find /usr/* > ~/1
после установки:
find /usr/* > ~/2
diff ~/1 ~/2 > filelist
Ну или что-то вроде. в итоге в filelist получается список новых файлов.
насчет diff сомневаюсь. исправьте.
r0ck3r ★★★★★
( 21.03.12 16:03:21 MSK )
Ответ на: комментарий от skeeph 21.03.12 09:19:02 MSK
Ничто не мешает скачать deb-пакет и перенести на флешке. Буратино ты не потому что поставил не через apt-get, а потому что внёс в систему файлы PHP без регистрации в базе данных dpkg.
KivApple ★★★★★
( 21.03.12 16:56:43 MSK )
Ответ на: комментарий от KivApple 21.03.12 16:56:43 MSK

а потом с флешкой за каждой зависимостью?
r0ck3r ★★★★★
( 26.03.12 17:02:07 MSK )
Ответ на: комментарий от r0ck3r 26.03.12 17:02:07 MSK

оно (PkgMgr) тебе сразу написать может.
mumpster ★★★★★
( 27.03.12 07:36:38 MSK )
Ответ на: комментарий от KivApple 20.03.12 17:31:13 MSK

нет, ответ неверный. нефиг ставить без установки правильного PREFIX.:-)
mumpster ★★★★★
( 27.03.12 07:37:36 MSK )

видимо поковырять Makefile 🙂
проще всего пустить ещё раз make intsall с выводом stdout / stderr в файл и оттуда достать уже пути.:-)
mumpster ★★★★★
( 27.03.12 08:05:53 MSK )
Юзай checkinstall для установки. Это на будущее.
find / -name php -delete
Debasher ★★★★★
( 27.03.12 08:10:13 MSK )
Ответ на: комментарий от Debasher 27.03.12 08:10:13 MSK

checkinstall загнулся. на новых дистрибутивах не собирается.
Как удалить весь php и установить 7.3 ubuntu?
уже много раз спотыкался о установки модулей php, потому что я не знаю на каком этапе я устанавливал модули для 7.2 и тут же смотрю уже устанавливаются для 7.3, в итоге путаница возникла не очень приятная, вот снова мне говорит что у меня нет модуля mcrypt, хотя mcrypt7.0 и mcrypt7.3 установлен, 7.2 не хочет ставиться
sudo apt-get install php7.2-mcrypt Reading package lists. Done Building dependency tree Reading state information. Done E: Unable to locate package php7.2-mcrypt E: Couldn't find any package by glob 'php7.2-mcrypt' E: Couldn't find any package by regex 'php7.2-mcrypt'
sudo update-alternatives —set php /usr/bin/php7.2 — делал, sudo apt-get install mcrypt устанавливается, но при команде sudo phpenmod mcrypt
WARNING: Module mcrypt ini file doesn't exist under /etc/php/7.3/mods-available
Я уже не пойму как из них работает, какие модули есть и от каких версий, в общем путаница.
Как весь php удалить и установить одну версию со всеми модулями?
P.s. — Есть конечно вариант полное форматирование, но там кроме уже много чего установлено, не хотелось бы все это заново устанавливать.
- Вопрос задан более трёх лет назад
- 1373 просмотра
9 комментариев
Простой 9 комментариев

Дмитрий @Compolomus
mcrypt в какой то новой версии уже выпилили
https://www.php.net/manual/ru/migration71.deprecat.
Zimaell @Zimaell Автор вопроса
Дмитрий, а как мне быть, если для некоторых вещей он должен быть?

Дмитрий @Compolomus
apt remove php7.*
Ну и будете ставить указывайте полностью версию

Дмитрий @Compolomus
Zimaell, либо переписать под новые реалии, либо ставить более старые версии интепритатора
Zimaell @Zimaell Автор вопроса
Дмитрий, да подключаемые библиотеки требуют 7.2+

Дмитрий @Compolomus
Zimaell, ссылку читали?
Расширение mcrypt не развивалось уже почти десять лет, а также было крайне сложным в использовании. Оно было объявлено устаревшим в пользу OpenSSL. Оно будет удалено из ядра PHP и перемещено в PECL в PHP 7.2.
Ставьте pecl и забирайте mcrypt
Кстати что у вас за реп пхп?
Zimaell @Zimaell Автор вопроса
Дмитрий, как только я по инструкции дохожу до sudo pecl install mcrypt-1.0.1 в ответ мне
PHP Warning: Module ‘mcrypt’ already loaded in Unknown on line 0
PHP Warning: Module ‘mcrypt’ already loaded in Unknown on line 0
pecl/mcrypt is already installed and is newer than detected released version 1.0.1
install failed
делаю php -i | grep «mcrypt»
PHP Warning: Module ‘mcrypt’ already loaded in Unknown on line 0
PHP Warning: Module ‘mcrypt’ already loaded in Unknown on line 0
/etc/php/7.2/cli/conf.d/20-mcrypt.ini,
/etc/php/7.2/cli/conf.d/mcrypt.ini
Registered Stream Filters => zlib.*, string.rot13, string.toupper, string.tolower, string.strip_tags, convert.*, consumed, dechunk, mcrypt.*, mdecrypt.*, convert.iconv.*
mcrypt
mcrypt support => enabled
mcrypt_filter support => enabled
mcrypt.algorithms_dir => no value => no value
mcrypt.modes_dir => no value => no value
PHP Warning: Module ‘mcrypt’ already loaded in Unknown on line 0
PHP Warning: Module ‘mcrypt’ already loaded in Unknown on line 0
PHP 7.2.21-1+ubuntu16.04.1+deb.sury.org+1 (cli) (built: Aug 7 2019 09:53:30) ( NTS )
Copyright (c) 1997-2018 The PHP Group
Zend Engine v3.2.0, Copyright (c) 1998-2018 Zend Technologies
with Zend OPcache v7.2.21-1+ubuntu16.04.1+deb.sury.org+1, Copyright (c) 1999-2018, by Zend Technologies
Как удалить php ubuntu
Начиная с версии Ubuntu 16.04 (Xenial Xerus) используется PHP версии 7. Информация о PHP версии 5 (в более ранних версиях Ubuntu) находится на странице PHP5.
PHP – скриптовый язык программирования общего назначения, интенсивно применяемый для разработки веб-приложений.
Версии PHP в Ubuntu
| Ubuntu | PHP |
|---|---|
| 12.04 LTS (Precise) | 5.3 |
| 14.04 LTS (Trusty) | 5.5 |
| 15.10 (Wily) | 5.6 |
| 16.04 LTS (Xenial) | 7.0 |
| 18.04 LTS | 7.2 |
Варианты использования PHP
Интерпретатор PHP поставляется в нескольких вариантах для разных способов запуска и использования PHP :
Модуль для Apache libapache2-mod-php
php-fpm и proxy_fcgi
php-cgi и libapache2-mod-fcgid
Модуль для Apache
Установка
Для установки выполните:
sudo apt-get install libapache2-mod-php
Настройка
Файлы настройки PHP модуля для Apache располагаются в директории /etc/php/7.0/apache2 . Данная директория содержит:
conf.d — директория с настройками активных PHP -расширений;
php.ini — файл настройки PHP .
После изменения файлов настройки PHP или изменения PHP -расширений требуется перезапуск сервера Apache:
sudo service apache2 reload
Проверка работы
В директории /var/www/html (или в корне любого другого виртуального хоста) создайте файл test.php и запишите в него следующую строку:
Теперь попробуйте в своем браузере перейти на созданную страницу http://localhost/test.php. Если вы видите описание установленного PHP , значит вы все настроили правильно.
php-fpm
FPM (менеджер процессов FastCGI) является альтернативной реализацией PHP FastCGI с несколькими дополнительными возможностями, обычно используемыми для высоконагруженных сайтов.
Установка
Для установки выполните:
Если установлен libmod-php то его надо сначала выключить sudo a2dismod a2dismod php7.2.conf
sudo apt-get install php-fpm sudo a2enmod proxy_fcgi sudo a2enconf php7.2-fpm.conf
Настройка
Файлы настройки PHP в виде модуля для Apache располагаются в директории /etc/php/7.0/fpm . Данная директория содержит:
conf.d — директория с настройками активных PHP -расширений;
pool.d — директория с настройками FPM;
php-fpm.conf — файл настройки FPM;
php.ini — файл настройки PHP .
После изменения файлов настройки PHP или изменения PHP -расширений требуется перезапуск FPM:
sudo service php7.0-fpm reload sudo systemctl restart apache2
CLI
CLI (интерпретатор командной строки) предоставляет возможность разрабатывать консольные приложения на PHP .
Установка
Для установки выполните:
sudo apt-get install php-cli
Настройка
Файлы настройки CLI располагаются в директории /etc/php/7.0/cli . Данная директория содержит:
conf.d — директория с настройками активных PHP -расширений;
php.ini — файл настройки PHP .
PHP расширения
Дополнительный функционал в PHP реализован с помощью расширений. Некоторые расширения могут сразу поставляться с интерпретатором, а некоторые расширения следует устанавливать дополнительно.
Установка
Для того, чтобы подключить к PHP необходимое расширение, надо установить его. Ниже показаны примеры установки некоторых расширений.
Подключение расширения GD:
sudo apt-get install php-gd
Подключение расширения MySQL:
sudo apt-get install php-mysql
Подключение расширения Mcrypt:
sudo apt-get install php-mcrypt
Настройка
Файлы настроек доступных расширений располагаются в директории /etc/php/7.0/mods-available . У каждого варианта запуска интерпретатора существует своя директория conf.d в которой находятся символьные ссылки на активные расширения.
Установка других версий PHP
Данный способ показывает, как установить версию PHP , не входящую в стандартные репозитории вашей версии Ubuntu. Для установки используются пакеты из PPA.
1. Посмотрите список установленных пакетов PHP для удаления ненужных:
dpkg -l | grep php| awk '' |tr "\n" " "
2. Добавьте PPA в список репозиториев:
sudo add-apt-repository ppa:ondrej/php sudo apt-get update
3. Установите вашу версию PHP .
Пример установки PHP версии 5.6:
sudo apt-get install php5.6
Пример установки некоторых модулей для PHP версии 5.6:
sudo apt-get install php5.6-mbstring php5.6-mcrypt php5.6-mysql php5.6-xml