RHEL PHP 7.3.5 с mysqlnd и apache

Начну с того, что я не являюсь администратором сервера по профессии, поэтому я боролся с этой задачей.

PHP 7.3.5 уже был установлен на RHEL7 под управлением Apache. Я успешно установил MySQL, и теперь мне нужно подключиться к базе данных MySQL через PHP. Я делал это раньше в размещенных сервисах, таких как Bluehost, но они упрощают задачу.

Я пытаюсь установить / включить модули mysqlnd / mysqli, но безрезультатно. phpinfo () по-прежнему не показывает, что он включен. Я попытался установить пакеты, и вот что я вижу, когда нахожу:

enter image description here

Как мне включить этот модуль, чтобы он стал активным в PHP?

Обновлено с помощью команды из одного из ответов ниже:

enter image description here

0
задан 29 March 2021 в 04:10
2 ответа

Вы проверили, что у вас установлено все yum? Вы уверены, что это MySQL, а не MariaDB, который выглядит как MySQL?

Вы можете проверить с помощью

yum list installed | grep 'sql\|mariadb'

] Вы также можете напрямую запросить у PHP модули с

php -m | grep sql

, а затем использовать

yum install mysql mysql-devel mysql-server php-mysqlnd

или

yum install mariadb mariadb-devel mariadb-server php-mysqlnd

. Этого должно быть достаточно, чтобы PHP установил соединения с базой данных, хотя вам могут потребоваться некоторые дополнительные пакеты, основанные на вашем проекте.

И глупый вопрос, вы проверяли, что sql запущен?

systemctl status mysqld
systemctl status mariadb
1
ответ дан 24 April 2021 в 01:32

Домашний каталог php кажется верным признаком того, что PHP каким-то образом был установлен вручную. Посмотрите, что показывает система при установке через диспетчер пакетов с установленным sudo yum list | grep -i php .

Я считаю, что в Redhat версии 5.4 / 5.6 являются версиями по умолчанию, которые поставляются с ОС, а другие версии (включая 7) доступны через Redhat Software Collections.

У вас может быть установлено несколько версий PHP, и, похоже, здесь произошло то, что было установлено несколько версий, и mysqlnd / mysqli не стали доступными для той версии, которую использует Apache.

1
ответ дан 24 April 2021 в 01:32

Теги

Похожие вопросы