web-dev-qa-db-ja.com

drupalがキャッシュをクリアした後に自分自身を再インストールしたいのはなぜですか?

Drupal 7.17から7.18に更新しようとしています。サイトのコピーをテストサーバーから運用サーバーにアップロードしました。すべて正常にインストールされ、実際にサイトが機能しているのを確認できます。次に、モジュールとコアで更新を実行するとすぐに、データベースの更新を実行すると、サイトが自動的にinstall.phpに戻り、サイトを最初から再インストールします。スクラッチ、手動、Drushを使用。

Install.phpにリダイレクトすることを決定するメカニズムは何ですか?これがどのように、そしてなぜ起こっているのかをどのように判断できますか?

ブラウザにinstall.phpページが表示されている場合でも、drush statusは、サイトが稼働しており、正しいテーマでデータベースに正常に接続されていることを示しています。 Drushによると、すべてが正常に動作しています。

5
blue928

Drupalがデータベースに接続できないために発生します

次のことを確認してください。

  • settings.php

Drupal /sites/defaultフォルダ。

settings.phpは、Webサーバーユーザーが読み取り可能で、そのサーバーの有効なデータベース接続文字列資格情報を含んでいる必要があります。 base_urlがデフォルトでコメント化されているか、そのドメインに対して有効であることを確認してください。

install.phpリダイレクトが発生する場所については、 _ drupal_bootstrap_database を参照してください。

また、update.phpを実行し、可能であればすべてのキャッシュをクリアしてください。

7
David Thomas

加えて、私のサイト(Ubuntu 12.04.3上のD7.23)が再度インストールする必要があるとランダムに決定した後、アーカイブプロセスによってsites/defaultディレクトリのアクセス許可が755に変更されたことがわかりました。

最初は、アクセス許可の変更の制限が緩やかだったため、つまり、ユーザーとグループにもっと多くのアクセス許可を与えるため、これはそうだとは思いませんでした。 Drupalのどこかにセキュリティチェックがあると思います。これは、sites/defaultにアクセス許可555がある場合にのみ許可されます—フォルダーが改ざんされている可能性があるという考えです。同じことも私のインストールではsettings.phpである必要があるという点で444に当てはまります。そうでない場合は、インストールUIを取得します。

2
Pebbl

この問題の解決策を見つけました。ページのbryancaslerによって与えられた解決策を参照してください https://www.drupal.org/node/984112

この問題を修正する方法

  • xampp\mysql\binに移動します
  • 開くmy.ini
  • 変化する "max_allowed_packetから1mから16m
  • 保存my.ini

次に、XAMPPコントロールパネルからMySqlを再起動します。

ありがとう。

0
Sai Sudrik