moodle インストール時に「データベース設定」でエラー発生

moodle インストール時に「データベース設定」でエラー発生

- y y の投稿
返信数: 4

moodle インストール時に「データベース設定」で下記のエラー発生し困っております。


-----------------------------------------------------------------------
エラー: データベースドライバに問題が見つかりました。

サイト管理者はサーバ設定を確認してください。

PHPのMySQLi拡張モジュールが適切に設定されていないため、MySQLと通信できません。あなたのphp.iniファイルをチェックするか、PHPを再コンパイルしてください。
-----------------------------------------------------------------------

環境:
centos7.2
httpd→Server version: Apache/2.4.6 (CentOS)
DB→mariadb-server-5.5.50
php→5.4.16-36
---------------------------


php.iniにて、

;;;;;;;;;;;;;;;;;;;;;;

; Dynamic Extensions ;

;;;;;;;;;;;;;;;;;;;;;;

extension=mysqli.so
extension=mysqlnd.so

の追加と

最下行に

[Moodle]
magic_quotes_gpc = 1
magic_quotes_runtime = 0 (必須)
file_uploads = 1
session.auto_start = 0
session.bug_compat_warn = 0

を入れて対処するサイトがありましたので試みましたが改善しませんでした。


また、Httpの再起動、mariaDBの再起動も実施してみましたが改善されませんでした。

宜しくお願いします。

y y への返信

Re: moodle インストール時に「データベース設定」でエラー発生

- Mitsuhiro Yoshida の投稿
画像 Developers 画像 Particularly helpful Moodlers 画像 Translators

恐らく、ドキュメントルート (例 /var/www/html/) にあるMoodle設定ファイル (config.php) が下記のようになっているかと思います。

 <?php  // Moodle configuration file

 unset($CFG);
 global $CFG;
 $CFG = new stdClass();

 $CFG->dbtype    = 'mysqli';
 $CFG->dblibrary = 'native';

可能でしたら、上記設定内容を下記のように修正された上で再度インストールをお試しください。

 <?php  // Moodle configuration file

 unset($CFG);
 global $CFG;
 $CFG = new stdClass();

 // $CFG->dbtype    = 'mysqli';
 $CFG->dbtype    = 'mariadb';
 $CFG->dblibrary = 'native';


Mitsuhiro Yoshida への返信

Re: moodle インストール時に「データベース設定」でエラー発生

- y y の投稿

いつもサポート頂き有難う御座います。

エラーが出力するタイミングは、moodleの初期画面のページから順をおって進んでいく最中に発生しております。

1. 言語選択→次へ→
2. パスを確認する→次へ
3. 言語設定→次へ→
4. データベースドライバを選択する→(mariadbを選択)→次へ
5. データベース設定→(unixソケット以外全て記入し)→ ★ここで次へを選択すると
--------------------------------------

エラー: データベースドライバに問題が見つかりました。

サイト管理者はサーバ設定を確認してください。

PHPのMySQLi拡張モジュールが適切に設定されていないため、MySQLと通信できません。あなたのphp.iniファイルをチェックするか、PHPを再コンパイルしてください。
--------------------------------------

yoshida様から頂いた解決策を下記の通り実行してみましたが、同一事象で進めない状況となっております。
1. ご指定のディレクトには、「config.php」が存在しておりませんでした。
2. そこで、config-dist.phpをconfig.phpでコピーし、$CFG->dbtype    = 'mariadb'を含め必要な内容を記載しました。
3. 再度webの初期画面から開始しようとしましたが、こんどは英語表示でエラー(temp.png)が出力しました。

頼ってばかりで申し訳ありませんが、お知恵を頂けると幸いです。

添付 temp.png
添付 temp2.png
y y への返信

Re: moodle インストール時に「データベース設定」でエラー発生

- Mitsuhiro Yoshida の投稿
画像 Developers 画像 Particularly helpful Moodlers 画像 Translators
まず最初に下記コマンドを使って、「mysqli」が表示されるかどうかご確認ください。
# php -m

次に下記コマンドを使って、php-mysqliがインストールされているかどうかご確認ください。
# rpm -qa | grep php-mysqli

上記コマンドで何も表示されない場合、下記コマンドを実行して「php-mysqli」をインストールした後、Apacheを再起動してください。
# yum install php-mysqli
Mitsuhiro Yoshida への返信

Re: moodle インストール時に「データベース設定」でエラー発生

- y y の投稿
ご回答有難う御座います。


# php -m を実行して確認したところ、mysqliが見当たりませんでした。
# rpm -qa | grep php-mysqli においても同様でしたので、インストールされていない状況を確認しました。


# yum -y  install php-mysqliにて、インストールが成功したので、既存の「config.php」を削除してから

再度WEBページから初期設定を試みたところ、無事インストールする事が出来ました。

有難う御座いました。大変助かりました。今後共宜しくお願いします。