質問 > その他 > SQLSTATE[HY000]: General error: 1 no such table: dtb_base_infoというエラーが消えずに困っています |
その他
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | 下へ |
投稿者 | スレッド |
---|---|
coro |
投稿日時: 2021/3/25 12:30
対応状況: 開発中
|
新米 登録日: 2021/3/25 居住地: 投稿: 10 |
SQLSTATE[HY000]: General error: 1 no such table: dtb_base_infoというエラーが消えずに困っています ▼テンプレート
[EC-CUBE] 4.0.5 新規 [レンタルサーバ] CPI [データベース] MySQL [導入プラグインの有無] 公式のセキュリティチェックプラグイン [カスタマイズの有無] フロントのデフォルトテンプレートのみカスタマイズ [現象] お世話になります。 あらかた構築し終わって、プラグインインストール時にエラーが出たのでバックモードにすると、下記のエラーが出てしまいまました。 DBを見たところ、dtb_base_infoというテーブルはありました。 この直前にやっていた作業は、envのパーミッションを400にしてからプラグインをインストールしていました。 400にしていたからかプラグインの歯車アイコンが出なかったので、元に戻してインストールしました。 プラグインを有効にすると「エラーが発生しました」と表示されたので、デバックモードにしました。 【試した事】 ・管理画面からのキャッシュの削除 ・/var/cache以下のファイル全削除 ・envのパーミッションを604に戻してからプラグインをインストール
ECCUBEは初心者のため、難しいことは分からないのですが、どうかご教授いただけますとありがたいです。 どうぞよろしくお願いいたします。 |
tsuji |
投稿日時: 2021/3/26 9:49
対応状況: −−−
|
仙人 登録日: 2013/11/19 居住地: 投稿: 958 |
Re: SQLSTATE[HY000]: General error: 1 no such table: dtb_base_infoというエラーが消えずに困っています coro 様
DBに接続できなくて上記のようなエラーが出ると仮定すると envファイルがどこかのタイミングで読めなくなっていると考えることができます。 この仮定を検証するとすれば、パーミッションを変更していくということになるかと思います。 ただ、EC-CUBE4はキャッシュがなければ毎回作るので、 キャッシュクリア→パーミッションの変更→確認 というのを毎回する必要があるかと思います。 ご参考になれば幸いです。
|
coro |
投稿日時: 2021/3/26 10:30
対応状況: −−−
|
新米 登録日: 2021/3/25 居住地: 投稿: 10 |
Re: SQLSTATE[HY000]: General error: 1 no such table: dtb_base_infoというエラーが消えずに困っています ご返信いただきありがとうございます。
結局、最初からやり直して、現在はエラーが出ないでいます。 返信いただいた内容から想像するに、公式を参考にhtaccessにデバッグの記述をして、 envの方を400にしていたのが何か悪さをしてしまったのでしょうか。。。 その後元に戻してもエラーが消えなかったのは、どこかにキャッシュが残っていたのかなと思っています。 ▼本番環境での .env ファイルの利用について Apache での設定例 https://doc4.ec-cube.net/quickstart_install#apache-%E3%81%A7%E3%81%AE%E8%A8%AD%E5%AE%9A%E4%BE%8B 再度やり直した今は、完全に構築が終わるまで最初からデバッグモードにし、 常にキャッシュクリアをして、びくびくしながら構築しています。 (レイアウトのブロックを移動しただけでもエラーになってしまったこともありました。) 一番最後にenvを400にして、その後は何もいじらないようにし、 その後修正が必要な場合は、パーミッション変更→キャッシュクリア→修正対応、としようと思いました。 とりとめがなく申し訳ありません。 とにかく、tsuji様のアドバイスから、キャッシュクリアが大切なのだと思いましたので、 今後も気を付けたいと思います。 |
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | トップ |