Установка 9.3.12 и php 8.1

Аватар пользователя Alex1989_drupal Alex1989_drupal 19 мая в 13:15

При установке Друпал получаю сообщение:

Errors found
PHP EXTENSIONS
Disabled

  • dom
  • gd
  • SimpleXML
  • xml

DATABASE SUPPORT
Disabled
Your web server does not appear to support any common PDO database extensions. Check with your hosting provider to see if they support PDO (PHP Data Objects) and offer any databases that Drupal supports.

Вот что выводит php -i:

dom

DOM/XML => enabled
DOM/XML API Version => 20031129
libxml Version => 2.9.13
HTML Support => enabled
XPath Support => enabled
XPointer Support => enabled
Schema Support => enabled
RelaxNG Support => enabled

gd

GD Support => enabled
GD headers Version => 2.3.0
GD library Version => 2.3.0

SimpleXML support => enabled

xml

XML Support => active
XML Namespace Support => active
libxml2 Version => 2.9.13

Php v8.1.6

Mysql так же установлен и запущен.

Лучший ответ

Аватар пользователя marassa marassa 19 мая в 13:23

Alex1989_drupal wrote: При установке Друпал

Куда? Собственно из сообщений об ошибках всё ясно - мало установить голый PHP нужной версии, нужно включить в нем некоторые расширения. Как это сделать зависит от того куда Вы устанавливаете Друпал.

Комментарии

Аватар пользователя marassa marassa 19 мая в 13:23

Alex1989_drupal wrote: При установке Друпал

Куда? Собственно из сообщений об ошибках всё ясно - мало установить голый PHP нужной версии, нужно включить в нем некоторые расширения. Как это сделать зависит от того куда Вы устанавливаете Друпал.

Аватар пользователя Alex1989_drupal Alex1989_drupal 19 мая в 13:51

да, VPS, я сделал

sudo apt install php8.1-xml php8.1-gd php8.1-dom -y

Я по прежнему вижу ту же ошибку, хотя все установлено.

Аватар пользователя ivnish ivnish 19 мая в 14:14

После установки этих модулей, нужно апач перезапустить, если используется mod-apache-php

Аватар пользователя Alex1989_drupal Alex1989_drupal 19 мая в 14:13

Исправлено: в системе использовался php.8.0 по умолчанию вместо php8.1. Удалил все версии и установил заново 8.1. Затем:
sudo apt install php8.1-xml php8.1-gd php8.1-dom php8.1-mysql -y

Аватар пользователя marassa marassa 19 мая в 14:16

Заподозрил, но не успел написать - то есть от веб-сервера вызывался не тот PHP, который настроен для консоли. Частая ошибка, вроде даже статейка такая была здесь.