apache — версия PHP в терминале отличается от версии в браузере

я использую RHEL 6.6 и апач 2.2.15,
Когда я печатаю php -v в терминал я получаю правильную версию: 5.6.11
К сожалению в веб-браузере phpinfo() возвращает: 5.3.3

Сервер имеет доступ только к интрасети, поэтому я не могу использовать такие вещи, как Yum.
Несмотря на то, что явно установлены две разные версии php, есть только один файл libphp5.so и это связано в httpd.conf файл.

Кроме того, когда я печатаю php -i в консоль я получаю результат: Loaded Configuration file: none

Есть идеи, как заставить Apache использовать новую версию?

2

Решение

Установлены две разные версии PHP. Это не совсем нормально, но и ненормально. Исполняемый файл командной строки php — это не то же самое, что модуль php (mod_php), загружаемый Apache — это разные программы / пакеты.

Обычно вы устанавливаете одну и ту же версию каждого, но если вы установили командную строку php намного позже, чем модуль, это может быть более новая версия.

Проверьте ваши установленные пакеты, и я уверен, что у вас есть mod_php 5.3.3 и php 5.6.1. Если это так, вам нужно переустановить mod_php и все ваши модули / расширения php.

ПРИМЕЧАНИЕ. Это может потенциально привести mod_php к еще более новой версии, такой как 5.6.123 или 5.7.x, в зависимости от того, что является последним в вашем репо. Чтобы быть в безопасности, вы должны переустанавливать оба одновременно, чтобы гарантировать, что вы получите одну и ту же версию.

1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]