mysqlはうまくいきますが、私が使用している新しいサーバーでmariadbを試してみたいです。しかし、問題が発生しました。私のすべてのPHPサイトがmariadbと通信するのに問題があるようです。 Webminは私には効果的ですが、mysqlから警告を受けます。
警告:PerlモジュールDBD :: mysqlがシステムにインストールされていないため、WebminはMySQLデータベースに確実にアクセスできません。今すぐインストールするにはここをクリックしてください。
私が探していた可能な解決策の1つはphp-mysqlをインストールしようとしましたが、次のエラーが発生しました。
~]# yum install php-mysql
Failed to set locale, defaulting to C
Loaded plugins: fastestmirror, security
Loading mirror speeds from cached hostfile
* base: ftp.sunet.se
* extras: ftp.sunet.se
* updates: ftp.sunet.se
Setting up Install Process
Resolving Dependencies
--> Running transaction check
---> Package php-mysql.x86_64 0:5.3.3-23.el6_4 will be installed
--> Processing Dependency: libmysqlclient.so.16(libmysqlclient_16)(64bit) for package: php-mysql-5.3.3-23.el6_4.x86_64
Package mysql-libs-5.1.69-1.el6_4.x86_64 is obsoleted by MariaDB-shared-5.5.33a-1.i686 which is already installed
--> Processing Dependency: libmysqlclient.so.16()(64bit) for package: php-mysql-5.3.3-23.el6_4.x86_64
Package mysql-libs-5.1.69-1.el6_4.x86_64 is obsoleted by MariaDB-shared-5.5.33a-1.i686 which is already installed
--> Finished Dependency Resolution
Error: Package: php-mysql-5.3.3-23.el6_4.x86_64 (updates)
Requires: libmysqlclient.so.16(libmysqlclient_16)(64bit)
Available: mysql-libs-5.1.66-2.el6_3.x86_64 (base)
libmysqlclient.so.16(libmysqlclient_16)(64bit)
Available: mysql-libs-5.1.67-1.el6_3.x86_64 (updates)
libmysqlclient.so.16(libmysqlclient_16)(64bit)
Available: mysql-libs-5.1.69-1.el6_4.x86_64 (updates)
libmysqlclient.so.16(libmysqlclient_16)(64bit)
Error: Package: php-mysql-5.3.3-23.el6_4.x86_64 (updates)
Requires: libmysqlclient.so.16()(64bit)
Available: mysql-libs-5.1.66-2.el6_3.x86_64 (base)
libmysqlclient.so.16()(64bit)
Available: mysql-libs-5.1.67-1.el6_3.x86_64 (updates)
libmysqlclient.so.16()(64bit)
Available: mysql-libs-5.1.69-1.el6_4.x86_64 (updates)
libmysqlclient.so.16()(64bit)
You could try using --skip-broken to work around the problem
You could try running: rpm -Va --nofiles --nodigest
これはmysqlでは動作しますが、mariadbでは動作しないPHPスクリプトの完全なエラーです。
エラー:ドライバが見つかりません。 /DB.class .php 行 75
5.5.33a - MariaDB MariaDBサーバーCentos 6.4端末でmysqlにログインし、mariadbのバージョンが表示され、webminでテーブルを表示および管理することもできますが、wordpressを含むPHPスクリプトは機能しません。
答え1
MariaDBナレッジベースでこのヒントを確認してください。記事のタイトル、MySQLからMariaDBにアップグレードするには?。
この内容は、次のタイトルの記事でもカバーしています。CentOS 6にLEMPサーバー(MariaDBとPHPを含むNginx)をインストールする。
最も重要なことは、これらの依存関係を解決するためにサードパーティのリポジトリREMIを使用する必要があることです。
$ rpm -ivh http://rpms.famillecollet.com/enterprise/remi-release-6.rpm
MySQLからMariaDBへの移行方法の詳細については、LEMPの記事の指示に従ってください。