я использую 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 использовать новую версию?
Установлены две разные версии 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, в зависимости от того, что является последним в вашем репо. Чтобы быть в безопасности, вы должны переустанавливать оба одновременно, чтобы гарантировать, что вы получите одну и ту же версию.
Других решений пока нет …