Включить расширения для PHP на Centos 7 - PullRequest
0 голосов
/ 17 мая 2018

Я хочу запустить Drupal, используя Ngnix, но как только я установил ngnix, drupal, я вижу это:

Drupal requires you to enable the PHP extensions in the following list 
(see the system requirements page for more information):
 dom
 gd
 pdo

У меня есть скрипт php, который показывает, что эти модули не загружены:

<?php
 $dom = extension_loaded( 'dom');
 $gd = extension_loaded( 'gd');
 $pdo = extension_loaded( 'pdo');
 echo '<p>Hello Bogus Drupal, from Tommy the Geek</p>';
 echo "GD: ", extension_loaded('gd') ? 'OK' : 'MISSING', '<br>';
 echo "dom: ", extension_loaded('dom') ? 'OK' : 'MISSING', '<br>';
 echo "PDO: ", extension_loaded('pdo') ? 'OK' : 'MISSING', '<br>';
 echo "zip: ", extension_loaded('zip') ? 'OK' : 'MISSING', '<br>';
?>

Вывод выглядит так:

GD: MISSING
dom: MISSING
PDO: MISSING
zip: OK

, хотя "php -m" показывает, что модули доступны для интерфейса командной строки:

# php -m | grep [dgP][oDd]
dom
gd
PDO
pdo_sqlite
wddx

. Как я могу сделать их доступными для веб-сервера?

1 Ответ

0 голосов
/ 17 мая 2018

Предполагается, что вы используете виртуальную машину в Google, работает Centos 7

  1. Найдите расширения php, например,

    & Num; найти / -имя wddx.so

    / USR / lib64 / PHP / модули / wddx.so

  2. Найдите php.ini

    & Num; найти / -имя php.ini

    / и т.д. / php.ini

  3. Отредактируйте php.ini и измените директиву extension_dir

    * * 1 022 & пол; Каталог, в котором находятся загружаемые расширения (модули).
    extension_dir = "/ usr / lib64 / php / modules /"
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...