Довольно нерешенный вопрос.
Хорошее начало должно считать некоторые основы, Википедия имеет хорошую статью о нем. Затем необходимо изучить детали определенной системы. Почти все механизмы базы данных обеспечивают "кучу" информации, как конкретно защитить их системы. И не забывайте просматривать горизонт: не только имеет базу данных быть "защищенным", также система, на которой она работает.
Внедрение SQL является общим, но одна из многих проблем безопасности, которые будут взяты в уведомление.
Что ж, мне наконец удалось решить эту проблему, добавив репозиторий remi-php55
.
Короче говоря, я добавил следующее в /etc/yum.repos.d/remi.repo
:
[remi-php55]
name=Les RPM de remi de PHP 5.5 pour Enterprise Linux 6 - $basearch
#baseurl=http://rpms.famillecollet.com/enterprise/6/php55/$basearch/
mirrorlist=http://rpms.famillecollet.com/enterprise/6/php55/mirror
# WARNING: If you enable this repository, you must also enable "remi"
enabled=0
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-remi
[remi-php55-debuginfo]
name=Les RPM de remi de PHP 5.5 pour Enterprise Linux 6 - $basearch - debuginfo
baseurl=http://rpms.famillecollet.com/enterprise/6/debug-php55/$basearch/
enabled=0
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-remi
Затем приступил к установке с помощью команды: yum install --enablerepo = remi-php55 php-mysqlnd
Вы установили PHP 5.5 из remi-test
репозиторий, но, похоже, это репозиторий больше не включен. Вот почему предлагается для установки неправильная старая версия php-mysql
. Попробуйте включить репо remi-test
.
yum --enablerepo=remi-test install php-mysql
Похоже, некоторые пакеты из репозитория remi
играют с вашими требованиями. Для этой команды попробуйте отключить это репо: yum install php-mysql --disablerepo = remi
. Это должно дать вам необходимый пакет, хотя в будущем у вас могут возникнуть другие проблемы с репозиторием remi.
Я только что обнаружил ту же проблему с моей установкой chroot Apache на CentOS Linux для проекта Yii2. Кажется, это просто потому, что модуль PHP pdo_mysql.so ожидает открытия libmysqlclient.so.18 в / usr / lib64, но фактически mariadb уже СОДЕРЖИТ его в / usr / lib64 / mysql. Это просто исправить так:
# ln -s /usr/lib64/mysql/libmysqlclient.so.18.0.0 /usr/lib64/libmysqlclient.so.18
Моя среда немного отличается от вашей, поскольку я столкнулись с проблемой на CentOS 7
, но для Требуется: libmysqlclient.so.16 (libmysqlclient_16) (64bit)
проблема сработала.
Я установил Движок MariaDB
из https://downloads.mariadb.org/mariadb/repositories/#mirror=kisiek , и моя проблема с зависимостями исчезла.
Никаких дополнительных действий после установки не потребовалось. MariaDB
из их официального репозитория.
Я не могу дать более подробный ответ, так как мой пробел зависимости соответствует только libmysqlclient.so.16 (libmysqlclient_16) (64bit)
- Я устанавливал другое программное обеспечение который жаловался на это.