Вопрос или проблема
Я использую 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 не удалён полностью?
-
Пакеты и зависимости:
При выполненииapt-get remove php
система удаляет только основной пакет PHP. Однако могут существовать отдельные пакеты, которые зависят от PHP или установлены вместе с ним, такие как модули (например,php-common
,libapache2-mod-php
, и другие). Они могут поддерживать старую версию PHP, что позволяет ей оставаться доступной в системе. Чтобы полностью удалить PHP, лучше использовать командуapt-get purge php
или удалить все зависимости вручную. -
Кэширование:
В некоторых случаях пакетный менеджер может не полностью удалить файл, или система кэширует версию PHP, установленную в определенном пути. Этому могут способствовать разные источники установки PHP, включая версии, установленные из сторонних репозиториев. -
Программа-обёртка:
Возможно, на вашем компьютере настроена программа-обёртка (например,php-cli
), которая указывает на исполняемый файл устаревшей версии PHP. Это может происходить, если в системе установлены несколько версий PHP, и актуальная версия не была правильно указана. -
Путь до исполняемых файлов:
После удаления PHP проверьте, не установлены ли другие версии PHP. Используйте командуwhich php
для выяснения пути к исполняемому файлу. Возможно, система по умолчанию ссылается на другую версию или на версию, установленную вручную в другом каталоге.
Установка PHP 8.3
Для установки PHP 8.3 вы можете воспользоваться репозиториями, которые содержат обновлённые версии PHP. После удаления старой версии, выполните следующие шаги:
-
Добавьте репозиторий, содержащий PHP 8.3. Например:
sudo add-apt-repository ppa:ondrej/php
-
Обновите список пакетов:
sudo apt update
-
Установите необходимую версию PHP:
sudo apt install php8.3
-
Проверьте, что версия PHP обновлена, выполнив:
php -v
Заключение
Важно понимать, что просто удаление основного пакета PHP не гарантирует полное удаление всех его компонентов и зависимостей. Используя правильные команды и подходы, вы сможете избежать подобных ситуаций в будущем. Если после выполнения всех необходимых действий проблема не исчезнет, возможно, имеет смысл провести дополнительные проверки на наличие кэшированных версий или нестандартных установок.