На сервере работал PHP 5.1.6, поэтому мы обновили его, выполнив yum update. Этот обновленный PHP до 5.3.3 и запуск php -v показывает эту версию. Однако после перезапуска apache phpinfo () сообщает, что версия PHP по-прежнему 5.1.6.
Есть ли на сервере как-то две версии PHP? Что происходит?
вы перезапускали apache?
service httpd restart
Вам также необходимо обновить модуль Apache httpd для PHP. Обычно для PHP существует три пакета: один для CLI, один для FastCGI и CGI и один для mod_php.
Я лично использую проект IUS для своих пакетов CentOS. PHP и MySQL постоянно обновляются.
Проверьте, какой libphp5.so загружен в ваш Apache с помощью директивы LoadModule. Затем посмотрите, является ли этот файл частью вашего php5-пакета (не знаю, как его зовут centos): rpm -qf <path/to/libphp5.so>
. Если файл не принадлежит ни одному пакету, вам следует указать конфигурацию Apache на libphp5.so, поставляемый через пакет rpm.