Назад | Перейти на главную страницу

Пакеты PHP 5.4 установлены, но сервер использует PHP 5.3

Я пытаюсь обновить PHP 5.3 до 5.4 на CentOS 6.7 VPS. Следуйте инструкциям Webtatic здесь: https://webtatic.com/packages/php54/

Сейчас на этапе, когда пакеты 5.4 установлены, но PHP 5.3 все еще используется, и при доступе к страницам PHP возникает множество ошибок Internal 500.

root@server [~]# yum list installed php\*
Installed Packages
php54w-cli.x86_64           5.4.43-1.w6       @webtatic
php54w-common.x86_64        5.4.43-1.w6       @webtatic
root@server [~]# php -v
PHP 5.3.29 (cli) (built: Sep  8 2014 19:48:10)
Copyright (c) 1997-2014 The PHP Group
Zend Engine v2.3.0, Copyright (c) 1998-2014 Zend Technologies 

Читая вокруг, есть одно предположение, что это связано с suPHP, хотя при проверке разрешений все кажется правильным.

Любые идеи?

CentOS с регулируемой частотой вращения php является /usr/bin/php. У вас явно установлено несколько версий PHP, и из того, что вы написали выше, это не похоже на альтернативу php двоичный файл находится под любой формой управления пакетами. Вам придется вручную искоренить его.

Возможно, вам лучше всего узнать Зачем ваш апач выбирает /usr/local/bin/php над /usr/bin/phpи посмотрите, сможете ли вы заставить его предпочесть версию с управлением через RPM. Обратите внимание, что вам почти наверняка понадобится ядро php54w пакет также установлен.