как обновить PHP 5.4 до 5.6 в CentOS7 server

SN
На сайте с 04.07.2013
Offline
84
11909

VPS хостинг.

Установил CentOS 7.

В репозитариях оригинального дистрибутива содержится старая версия PHP 5.4.

Я решил вместо нее установить PHP 5.6

Установил. Работает.

Далее я стал выполнять подключение PHP 5.6 к базам MySQL.

Для этого скачал актуальную версию модуля php-mysql и стал устанавливать.

И вот тут мне терминал выдал ошибку:

Error: php56w-common conflicts with php-common-5.4.16-23.el7_0.3.x86_64

ВОПРОС: как побороть?

PS Из ошибки видно что новый файл конфликтует со старым файлом php 5.4, но я не могу понять причем здесь старый php5.4 когда у меня установлен 5.6! Первая мысль - удалить. Вот только я не могу найти этот файл. Пожалуйста, кто разбирается - подскажите!

Заранее спасибо!

K5
На сайте с 21.07.2010
Offline
209
#1

yum remove php-common

далее ставьте требуемый php56w-common

аська 45два48499два записки на работе (http://memoryhigh.ru) помогу с сайтом, удалю вирусы, настрою впс -> отзывы ТУТ (/ru/forum/836248) и ТАМ (http://www.maultalk.com/topic140187.html) !!!всегда проверяйте данные людей, которые сами пишут вам в аську или скайп!!!
SN
На сайте с 04.07.2013
Offline
84
#2
kgtu5:
yum remove php-common
далее ставьте требуемый php56w-common

Спасибо!

Это помогло, расширение установилось. Правда связка PHP 5.6 и MySQL так и не заработала. Видно проблема в чем то другом.

Кто нибудь знает реально ли под CentOS 7 подружить MySQL и PHP версии старше 5.4 ???

miraxi
На сайте с 07.11.2010
Offline
52
#3

а как вы PHP 5.6 ставили?

S
На сайте с 02.05.2014
Offline
61
#4
miraxi:
подружить MySQL и PHP версии старше 5.4 ???

Примерно так:

yum install php56w-mysqlnd

https://webtatic.com/packages/php56/

И дайте чуть больше информации, с какого репозитария устанавливаете.

SN
На сайте с 04.07.2013
Offline
84
#5
Sujcnm:
Примерно так:
yum install php56w-mysqlnd

https://webtatic.com/packages/php56/
И дайте чуть больше информации, с какого репозитария устанавливаете.

Устанавливал так:

Устанавливаю CentOS 7.0.1406

Далее команды:

yum update -y

rpm -Uvh https://mirror.webtatic.com/yum/el7/epel-release.rpm

rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm

yum -y install php56w php56w-opcache

systemctl restart httpd.service

После этого PHP 5.6 прекрасно работает.

Далее я ставлю MariaDB и создаю пользователя и базы.

Здесь тоже проблем нет - все работает на ура.

Проблемы начинаются когда я пытаюсь подружить PHP 5.6 и MariaDB.

Ввожу:

yum install php-mysql

Модуль устанавливается, но связка не работает.

За ссылку спасибо. С английским туго но попробую разобраться. А что это за пакет - php56w-mysqlnd ?

LEOnidUKG
На сайте с 25.11.2006
Offline
1723
#6
Модуль устанавливается, но связка не работает.

Как вы связку проверяете?

✅ Мой Телеграм канал по SEO, оптимизации сайтов и серверов: https://t.me/leonidukgLIVE ✅ Качественное и рабочее размещение SEO статей СНГ и Бурж: https://getmanylinks.ru/
S
На сайте с 02.05.2014
Offline
61
#7
SeoNk:
А что это за пакет - php56w-mysqlnd

Это решение вашей проблемы (драйвер расширения mysql, в место php-mysql)

K5
На сайте с 21.07.2010
Offline
209
#8

если используете не стандартный репозиторий/пакеты, то вместо стандартной связки

yum install php-mysql

нужно устанавливать соответствующую связку под 5.6

yum install php56w-mysql
SN
На сайте с 04.07.2013
Offline
84
#9

Друзья!

Спасибо всем огромное! Все заработало!

Проверил обе команды

yum install php56w-mysql

и

yum install php56w-mysqlnd

работают одинаково. Интересно в чем отличия между ними?

S
На сайте с 02.05.2014
Offline
61
#10
SeoNk:
работают одинаково. Интересно в чем отличия между ними?

Если очень интересно, можете прочитать статью http://habrahabr.ru/post/154663/

---------- Добавлено 22.05.2015 в 12:11 ----------

И еще одна статья вдогонку http://habrahabr.ru/company/mailru/blog/234125/

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий