Отображение разных версий PHP в CLI и браузере

Отображение разных версий PHP в CLI и браузере

У меня 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, это поможет дать более точные ответы.

Связанный контент