私のウェブサイト www.EliteMaths.com.a は今週初めまでアクティブでした。今朝私がそれにアクセスしようとしたとき、私は次のエラーメッセージを得ました:
エラーページの表示エラー:アプリケーションのインスタンス化エラー:MySQLアダプターmysqliが利用できません
この問題を解決するにはどうすればよいですか?次のスクリーンショットは、Webホスティングのものです。オレンジ色の「コントロールパネル」ボタンをクリックすると、エラーメッセージが表示されます。
私は何も更新しておらず、Joomlaエンドから、またはWebホスティングやドメインで変更を加えていません。だから、どうしてこうなったのかよくわかりません。誰かが私のシステムを改ざんしていませんか?
どうもありがとう
サーバーで12のサイトの1つを再起動した後、このエラーが発生しました。私のサイトはすべてJoomlaです。私たちは最近php7.1にアップグレードしました。
修正は、.htaccessのsuPHP行をコメント化することでした。ルートで.htaccessを見つけるために、隠しファイルを表示することを忘れないでください。
DirectoryIndex index.php
#<IfModule mod_suphp.c>
# suPHP_ConfigPath /home/myusername/public_html/yourJ3folder
# <Files php.ini>
# order allow,deny
# deny from all
# </Files>
#</IfModule>
ホスティング会社がサーバーに変更を加えたか、MySQLiアダプターを持たない別のサーバーに移動した可能性があります。 configuration.phpを編集して$dbtype
to mysql
(from mysqli
)、それが機能するかどうかを確認します。または、理想的には、ホストに連絡してこの問題について伝えます(オンになっているので、修正できるはずです)彼らの終わり)。
Joomlaサイトでも同じエラーが発生しました。私はホスティングプロバイダーに連絡し、彼らはそれに専門家を雇い、数分以内に修正しました。修正は簡単でした。MySQLデータベースのUSERパスワードを削除し、新しいパスワードでリセットするだけです。サイトはすぐに復旧しました。お役に立てれば。
おそらく、ホスティングプロバイダーによってサーバー構成が変更されたか、またはホスティングプロバイダーを変更した場合など、ホスティングプロバイダーによって変更された可能性があります。
このエラーの意味は、現在のphp設定ではmysqliが利用できないことですが、Joomla設定はデータベースに接続するためにそれに依存しています。
あなたはconfiguration.phpでこれを手動で変更しようとすることができます
変化する
public $dbtype = 'mysqli';
に:
public $dbtype = 'pdomysql';
またはそれが再び機能しない場合:
public $dbtype = 'mysql';
いずれにせよ、これをホスティングプロバイダーに報告し、何が変わったのか(あなたでない場合)、なぜ通知されなかったのかについて、詳細を尋ねます。