Форум русскоязычного сообщества Ubuntu
Страница сгенерирована за 0.035 секунд. Запросов: 23.
- Сайт
- Об Ubuntu
- Скачать Ubuntu
- Семейство Ubuntu
- Новости
- Форум
- Помощь
- Правила
- Документация
- Пользовательская документация
- Официальная документация
- Семейство Ubuntu
- Материалы для загрузки
- Совместимость с оборудованием
- RSS лента
- Сообщество
- Наши проекты
- Местные сообщества
- Перевод Ubuntu
- Тестирование
- RSS лента
© 2012 Ubuntu-ru — Русскоязычное сообщество Ubuntu Linux.
© 2012 Canonical Ltd. Ubuntu и Canonical являются зарегистрированными торговыми знаками Canonical Ltd.
Как напрочь удалить Apache, PHP, MySQL с Linux машины
Бывает такое что как бы не настраивались конфигурационные файлы, но проще всё удалить и поставить заново.
Вот только полностью удалить «лампочку» — Linux Apache MySql PHP, не так уж и просто как может показаться на первый взгляд.
Поэтому в этом руководстве я хочу привести полное описание полного удаления Apache, MySql, PHP.
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
Далее мы узнаем, что ещё нужно удалить на всякий случай:
sudo dpkg —get-selections | grep php | cut -f 1
sudo apt-get remove —purge
sudo whereis php
sudo rm -rf
sudo service apache2 stop
sudo apt-get purge apache2 apache2-utils apache2.2-bin apache2-common
sudo apt-get autoremove
Далее мы узнаем, что ещё нужно удалить на всякий случай:
sudo dpkg —get-selections | grep apache | cut -f 1
sudo apt-get remove —purge
sudo whereis apache
sudo rm -rf
Ну и наконец удаляем MySQL
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
Далее мы узнаем, что ещё нужно удалить на всякий случай:
sudo dpkg —get-selections | grep mysql | cut -f 1
sudo apt-get remove —purge
sudo whereis mysql
sudo rm -rf
И ещё нигде не нужно вставлять символы «» — исключительно чтобы вы отделили мух от котлет, скобки здесь нигде не нужны.
Related posts:
- Как закачивать торренты через консоль Linux машины
- Ошибка базы данных MySQL /opt/lampp/bin/mysqld_safe_helper: Can’t create/write to file ‘/opt/lampp/var/mysql/MyName.err’ (Errcode: 13 «Permission denied»)
- apache vs nginx личный опыт
- Почему виртуальные машины всё же нужны для работы
Если вам нужен по настоящему хороший и профессиональный веб хостинг или свой высокопроизводительный сервер, то смело переходите по ссылке и заказывайте!
Дорогие читатели, если вам понравилась статья, то поддержать меня в это нелёгкое время вы можете по реквизитам ниже, даже 50 грн или 1 доллар, могут по настоящему накормить автора статей, я буду вам очень признателен за помощь.
Куить мне кофе — BuyMeACoffee
MonoBank — 5375 4141 1115 1527
PayPal — переход на донат
Payeer — P66937101
Как удалить весь 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. — Есть конечно вариант полное форматирование, но там кроме уже много чего установлено, не хотелось бы все это заново устанавливать.
- Вопрос задан более трёх лет назад
- 1385 просмотров
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
В этой статье мы будем обновлять и понижать версии PHP на Ubuntu 20.04.
Как обновить и понизить версии PHP на Ubuntu 20.04.
В отличие от CentOS 7, изменение версии PHP на Ubuntu не требует ее удаления. Это связано с тем, что при добавлении PHP в свой список Ubuntu также обновляет файл альтернативных версий, о котором мы расскажем в конце статьи. Также мы обсудим метод полного удаления PHP.
Предупреждение: удаление старой версии PHP может повлиять на функциональность phpMyAdmin и других программ, требующих конкретной версии PHP.
Подготовка
1. Обновите списки репозиториев командой:
apt-get update
Это необходимо обязательно, так как в противном случае система может не найти необходимый пакет.
2. Установите менеджер репозиториев:
apt install software-properties-common
Без него не удастся добавить репозиторий PHP.
3. Добавьте репозиторий PHP:
add-apt-repository ppa:ondrej/php
Нажмите [ENTER], когда появится запрос. После этого повторите первый шаг. Теперь система готова к обновлению PHP.
Обновление
Для начала узнайте установленную версию PHP и модули:
1. Показать установленную версию PHP:
php -v

2. Показать установленные модули для выбранной версии PHP:
php -m

Скопируйте этот список, чтобы знать, какие модули отсутствуют в новой версии для работы веб-сайта или программы.
Варианты обновления версии PHP
1. Обновление до последней версии PHP:
Полностью удалите старую версию PHP:
apt-get remove php5.6*
Предупреждение: Эта команда также может удалить Apache2, который является частью зависимостей PHP на Ubuntu, что приведет к остановке работы веб-сайтов. Затем установите новую версию:
apt-get install php
Установите отсутствующие модули отдельно:
apt-get install php-модуль1 php-модуль2 .
На момент написания последней версии PHP — 8.2. После установки проверьте:
php -v

1.2. Вариант использования:
apt upgrade php
Но это обновляет только базовую версию без модулей. Чтобы полностью обновить версию:
apt upgrade php*
Это не сработает из-за конфликта пакетов. Устанавливайте отсутствующие модули вручную:
apt-get install php-модуль1 php-модуль2 .
2. Установка конкретной версии PHP:
Удалите старую версию:
apt-get remove php5.6*
Для установки конкретной версии используйте:
apt-get install php7.4 php7.4-название модуля1 php7.4-название модуля2.
Где 7.4 — это версия PHP.
Принцип аналогичен обновлению:
Удалите старую версию:
apt-get remove php7.4*
Установите новую версию:
apt-get install php5.6 php5.6-название модуля1 php5.6-название модуля2.
Где 5.6 — это версия PHP.
В сулчае если вам нужно несколько версий PHP или самый безопасный способ переключения версий PHP на нужную.
В этом методе будет работать одна из установленных версий, если в конфигурациях самой программы не указан путь к конкретной версии PHP.
Для этого метода нам нужно установить сразу две версии PHP.
apt-get install php5.6 && apt-get install php7.4
Таким образом, мы установили PHP5.6 и PHP7.4.
Чтобы переключаться между версиями PHP, введите команду:
update-alternatives --config php

В этом списке для выбора нужной версии введите соответствующий номер (например, 1 = PHP5.6, 2 = PHP7.4 . ). Для проверки версий используйте:
php -v
Если вы используете Apache, отключайте/включайте версии PHP также в самом Apache командами:
a2dismod php5.6 a2enmod php7.4
После изменения версии PHP всегда перезапускайте Apache:
systemctl restart apache2 или service apache2 restart.
Заключение
Знак (*) в команде означает, что она будет искать все совпадения в именах пакетов, поэтому избегайте использования:
apt-get remove php*
Это удалит не только PHP, но также phpMyAdmin и другие пакеты с именами, начинающимися на PHP.
Двойной амперсанд (&&) используется для последовательного выполнения команд:
Command1 && Command2 и так далее.