У меня php
установлено 3 локально, но после установки php8.1
я не могу изменить их, так как браузер всегда показывает старую версию.
Я попробовал выполнить команду ниже, но ничего не изменилось так, как я ожидал.
sudo update-alternatives --set php /usr/bin/php8.1
set PATH="/usr/bin/php8.1:$PATH"
в командной строке отображается версия 8.1, а в браузере — 7.4
решение1
Модуль PHP, используемый вашим сервером Apache (и, следовательно, отображаемый «в браузере»), задается в конфигурации Apache.
В зависимости от того, как вы их установили, вы можете попробовать что-то вроде
a2dismod php7.4
a2enmod php8.1
это отключит ваш старый модуль 7.4 и включит версию 8.1. Затем вам придется перезагрузить Apache, чтобы изменения вступили в силу.
Если это не сработает, просто поменяйте команды местами, чтобы снова включить 7.4:
a2dismod php8.1
a2enmod php7.4
Однако имейте в виду, что в зависимости от того, как вы установили модули (из исходников? из .deb
пакета?), вышесказанное может не сработать. Если вы можете предоставить больше информации о вашей версии Ubuntu и о том, как вы установили дополнительные версии PHP, это поможет дать более точные ответы.