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