Установка Drupal 8 на CentOS 6

Во-первых, для Drupal 8 нужна версия PHP не старее, чем php 5.6, поэтому придётся обновляться. Я ранее уже рассказывал о том, как поставить новую версию php на старую CentOS 6. Здесь отмечу, что в посте по ссылке есть очень полезная инструкция не только о настройке голенького сервера, но именно по безболезненному апгрейду существующего php (без необходимости его сносить и терять зависимости, типа phpMyAdmin).

Во-вторых, Drupal 8 требует свежей версии библиотеки libmysql для СУБД MySQL (или её клонов, типа Percona, MariaDB). Но проще не страдать с обновлением libmysql, а перейди на использование нового «драйвера» mysqlnd.

Далее я предполагаю, что php 5.6 вы установили по моему рецепту (из репозитория Webtatic, см. ссылку выше). Но если вы теперь попытаетесь установить php56w-mysqlnd, то получите такую ошибку:
Error: php56w-mysql conflicts with php56w-mysqlnd-5.6.26-1.w6.x86_64

Функция replace в yum в данном случае тоже не выручит.

Поэтому делаем так:
rpm -qa | grep "php56w-mysql"

В ответ увидите полное имя пакета, например:
php56w-mysql-5.6.26-1.w6.x86_64

Теперь удаляем пакет вот так:
rpm -e --nodeps "php56w-mysql-5.6.26-1.w6.x86_64"

И ставим желанный:
yum install php56w-mysqlnd

Теперь он поставится без проблем. Разве что репозиторный phpMyAdmin может ругаться на отсутствие зависимости:
Warning: RPMDB altered outside of yum.
** Found 2 pre-existing rpmdb problem(s), 'yum check' output follows:
phpMyAdmin-4.0.10.17-2.el6.noarch has missing requires of php-mysql >= ('0', '5.2.0', None)
phpMyAdmin-4.0.10.17-2.el6.noarch has missing requires of php-mysqli

Но работать он будет прекрасно и с новым драйвером. Вот вам пруф:
phpMyAdmin прекрасно работает с mysqlnd под CentOS 6

Итог прост: если у вас свой веб-сервер (физический или виртуальный), то подготовить его к Drupal 8 — довольно легко. Всё это возможно сделать по-живому, с простоями лишь в несколько секунд.



Прокомментируйте: