php все еще доступен после выполнения apt-get remove php

Вопрос или проблема

Я использую Linux Mint и у меня была версия PHP 8.1 по умолчанию, но мне нужно установить PHP 8.3.

Я удалил существующую версию PHP 8.1 с помощью команды apt-get remove php.

Однако, когда я запускаю команду php, я все еще вижу PHP 8.1.

Не должно ли быть “команда не найдена”, если PHP действительно был удален?

Запуск apt update and apt upgrade после выполнения https://medium.com/@nothanjack/how-to-run-php-8-3-on-linux-mint-21-a-comprehensive-tutorial-23df8b03e620 установил у меня PHP 8.3.

.

Ответ или решение

Когда вы выполняете команду apt-get remove php на Linux Mint и всё ещё можете видеть PHP 8.1 при вводе команды php, это может вызывать вопросы. Давайте разберемся, почему это происходит и что стоит учитывать в такой ситуации.

Почему PHP не удалён полностью?

  1. Пакеты и зависимости:
    При выполнении apt-get remove php система удаляет только основной пакет PHP. Однако могут существовать отдельные пакеты, которые зависят от PHP или установлены вместе с ним, такие как модули (например, php-common, libapache2-mod-php, и другие). Они могут поддерживать старую версию PHP, что позволяет ей оставаться доступной в системе. Чтобы полностью удалить PHP, лучше использовать команду apt-get purge php или удалить все зависимости вручную.

  2. Кэширование:
    В некоторых случаях пакетный менеджер может не полностью удалить файл, или система кэширует версию PHP, установленную в определенном пути. Этому могут способствовать разные источники установки PHP, включая версии, установленные из сторонних репозиториев.

  3. Программа-обёртка:
    Возможно, на вашем компьютере настроена программа-обёртка (например, php-cli), которая указывает на исполняемый файл устаревшей версии PHP. Это может происходить, если в системе установлены несколько версий PHP, и актуальная версия не была правильно указана.

  4. Путь до исполняемых файлов:
    После удаления PHP проверьте, не установлены ли другие версии PHP. Используйте команду which php для выяснения пути к исполняемому файлу. Возможно, система по умолчанию ссылается на другую версию или на версию, установленную вручную в другом каталоге.

Установка PHP 8.3

Для установки PHP 8.3 вы можете воспользоваться репозиториями, которые содержат обновлённые версии PHP. После удаления старой версии, выполните следующие шаги:

  1. Добавьте репозиторий, содержащий PHP 8.3. Например:

    sudo add-apt-repository ppa:ondrej/php
  2. Обновите список пакетов:

    sudo apt update
  3. Установите необходимую версию PHP:

    sudo apt install php8.3
  4. Проверьте, что версия PHP обновлена, выполнив:

    php -v

Заключение

Важно понимать, что просто удаление основного пакета PHP не гарантирует полное удаление всех его компонентов и зависимостей. Используя правильные команды и подходы, вы сможете избежать подобных ситуаций в будущем. Если после выполнения всех необходимых действий проблема не исчезнет, возможно, имеет смысл провести дополнительные проверки на наличие кэшированных версий или нестандартных установок.

Оцените материал
Добавить комментарий

Капча загружается...