ページが表示されなくなる

sakura-mama's picture

今まで、二つのサーバーでDrupalをインストール実行していました。
一つは、Xrea(無料アカウント) もう一つは coreserver(ドメインも取得済みで、サブサイトにて実行中) です。

Xrea(無料アカウント)は練習をかねてある程度できるようになったので、coreserverで本格的に稼動させようとXrea(無料アカウント)にダウンロードしたmoduleなどを使いまわしてインストールしました。そして同じような条件にして動かす予定でいました。が、ページが表示されなくなりました。しばらく待つと

「Warning: MySQL server has gone away query: INSERT INTO watchdog (uid, type, message, variables, severity, link, location, referer, hostname, timestamp) VALUES (1, 'php', '%message in %file on line %line.', 'a:4:{s:6:\"%error\";s:7:\"warning\";s:8:\"%message\";s:134:\"mysqli_query() [function.mysqli-query]: (HY000/2013): Lost connection to MySQL server during query\";s:5:\"%~~~~~~続く」

と表示されますが、調べても意味が判らないものですからこちにお邪魔致しました。
もし、ご回答お願いできるようでしたらお願いできないでしょうか。

どうぞよろしくお願いいたします。

Comments

エラー内容について

Frieza's picture

sakura-mamaさん、こんばんは。

私もどこかしらのレンタルサーバーでこの状態になった覚えがあります。
ただその時は、ちゃんとした解決策を見出す時間を取る事が出来ず、
自社のハウジング先にて再構築してしまい、答えは分かりませんでした。

恐らくとても不安になっていると思いますので参考文献だけ置いておきます。

・MySQL server has gone away エラー
http://dev.mysql.com/doc/refman/4.1/ja/gone-away.html

・MySQL server has gone away
http://drupal.org/node/163145

・上記DrupalForumの日本語訳 (他の翻訳で再翻訳する事をオススメします)
http://translate.google.co.jp/translate?hl=ja&sl=en&u=http://drupal.org/...

また、こちらでも何か分かりましたらここにコメントを入れますね。

ありがとうございます。

sakura-mama's picture

Friezaさん、回答ありがとうございます。
色々やったら、表示されるようになりました。原因が何か判らないままですが一応先に進むことにしました。

そしたら、
リポート 現状報告
で以下の通りのエラーがでてます。

CTools CSS Cache Unable to create

The CTools CSS cache directory, sites/default/files/ctools/css could not be created due to a misconfigured files directory. Please ensure that the files directory is correctly configured and that the webserver has permission to create directories.

sites/default/files/ctools/cssへいって見るとsites/default/files/ctools/の中身がカラなのです。
Xrea(無料アカウント) ではきちんと出来ているのですが、解決方法が判らないまま思案に暮れてます。。。。

dokumori's picture

これはctoolsがcssのキャッシュを保存する場所だと思います。

The CTools CSS cache directory, sites/default/files/ctools/css could not be created due to a misconfigured files directory

このエラーを見ると、そのディレクトリへの書き込みに問題があるようです。ちょっと検索してみたら、こんなのが出てきました。
http://drupal.org/node/447064#comment-3069570

要約すると、同ディレクトリのパーミッションを手動で変更ても直らなかったが、ctools/css ディレクトリを削除して、現状報告ページをリフレッシュすると直った、とあります。ctools が実際にこのディレクトリを作成しないといけないようです。

試してみて、結果を教えてください。これで直ると良いですね。

dokumoriさん、ありがとうございます

sakura-mama's picture

sites/default/files/ctools
の下には何もファイルがなくて、ctools/css ディレクトリを削除できないのです。

なので試みたこととして
ctools ディレクトリごと削除してみて、戻ってみると自動でctools ディレクトリだけは作成されます。
 しかし sites/default/files/ctoolsは自動で作成されますが、sites/default/files/ctools 以下は空です。
それから、パーミッションを手動で変更しようとしてもできないです。

ちなみに確認ですが、ctools のインストール先は sites/default/files/ ですか?
私はsite/all/modules にインストールしたのですが同じ内容のものが sites/default/files/ctools に作成されているのです。これで正しいのかしら?

現状
sites/default/files/ctools 
sites/all/modules/ctools/css
の二箇所に ctools がインストールされていて、sites/default/files/ctools の方は css ディレクトリが作成されていないことになります。

テンポラリディレクトリ:

qchan's picture

確認ですが、

admin/settings/file-system

の「テンポラリディレクトリ:」
はどう書かれてありますか?
レンタルサーバーなので、
/tmp
もし、こう書いてあればアクセス権がないのでエラーになることがあります。
ここのスラッシュを外して、Drupalインストールフォルダに
tmp
というフォルダを作ってみてください。

qchanさん

sakura-mama's picture

ありがとうございます。

admin/settings/file-system がどこにあるか判らないのです。
一応、Drupalインストールフォルダに
tmp
というフォルダは作成してみました。
変化はありません。

一度全部アンインストールしてからインストールしなおそうかと思いますがどうでしょう?
色々触ったりしたので、デフォルトに戻す意味でもどかなと考えたんですが甘いかしら・・・・

http://あなたのDrupalドメイン/admin/s

qchan's picture

http://あなたのDrupalドメイン/admin/settings/file-system

という意味です。

すっきりさせるとい意味ではアンインストールもありでしょうね。
いじり倒して楽しんでください。Drupalはおもしろいですよー。

qchanさん

sakura-mama's picture

ありがとうございます。
ありました!!!!

sites/default/files/tmp

の通りでした。

先ほど、再インストールを致しました。
で、http://drupal.jp/node/439
な記事を発見したところでございまして、

~~~~

1.Drupal をインストールしたディレクトリにある .htaccess をテキストエディタで開き、以下の《 おまじない 》を追加してください。
なお、公式日本語リソースキットに同梱の .htaccess を使用している場合は、行頭にコメント記号が付加された状態で記入済みです。 行頭のコメント記号を削除し、以下と同様になるようにしてください。

# magic word for xrea.com

AddHandler application/x-httpd-phpcgi .php

2.上記と同じディレクトリに、以下の《 おまじない 》を記入したファイルを php.ini という名前で作成してください。

; magic word for mbstring
mbstring.language = neutral
mbstring.http_input = pass
mbstring.http_output = pass
mbstring.encoding_translation = off
mbstring.func_overload = 0
mbstring.internal_encoding = UTF-8
3.files ディレクトリの下に color というディレクトリが存在している場合は削除してください。

4.前述の確認方法を再度試し、問題が発生しなくなったことを確認できれば完了です。

だそうです。

この通りにやってみましたが、

•保存先 が適切に設定されていないため、選択されたファイル themes/garland/images/menu-collapsed.gif をアップロードできませんでした。
•保存先 が適切に設定されていないため、選択されたファイル themes/garland/images/menu-collapsed-rtl.gif をアップロードできませんでした。
•保存先 が適切に設定されていないため、選択されたファイル themes/garland/images/menu-expanded.gif をアップロードできませんでした。
•保存先 が適切に設定されていないため、選択されたファイル themes/garland/images/menu-leaf.gif をアップロードできませんでした。
•warning: imagepng() [function.imagepng]: Unable to open 'sites/default/files/color/garland-18aba3c4/body.png' for writing: No such file or directory in /virtual/fengshui/public_html/***.jp/modules/color/color.module on line 502.
省略

ってエラーが出てまして未解決です、、、、
泣きそ

解決になるかどうか?

何度かDrupal再インストール、テーマやモジュールを同じ様にインストールして、同じ作業を確実にしたのに、毎回エラーが違う事が判明したら、サーバに何かしら問題があるのかもしれません。

http://drupal.org/node/319306#comment-1052261

にfiles/color/garland-a890b502のパーミッションが775だったので777にしたら正常になって、しばらくしてから見てみるとまた775になってたが正常に動き続けたという事があるようです。

最初のMysqlエラーはデータベースが途中でクラッシュしたか似た状態になった可能性があると思います(これはもちろん775とかと関係ないですが)。

ありがとうございました!!!!

sakura-mama's picture

皆様ほんようにありがとうございました。

Friezaさん、これはDNSをプロバイダ固定の数値に変更したことで解決しました。それから、念のためDrupalの再インストールのときに作成したデータベースを新規に作り直してそこを使いました。
今のところ問題なく表示されています。

そして、
dokumoriさん、教えていただいた方法が当てはまらなかったのですが逆に、パーミッションが手動で変更できない所から再インストールを考えました。素人なのであれこれ触っているとおかしくなるので。。。

qchanさんの教えてくださったとおりtmpを作成しました。

再インストールして拡張modulesをインストールしている途中に
”PHP がセーフモードで動作するサーバで起こり得る問題”
を発見したので対応をしました。

という経過をたどり、何とかページが表示されるようになりました。
最後にあったエラーも出なくなりました。

お分かりのように素人なのですが、皆様のお陰で投げ出さずに頑張れました。

それから、確認させて頂きたいことがありますが、拡張modules と テーマのインストール先は
***.jp /sites /all /modules
***.jp /sites /all /themes

***.jp /themes
***.jp /modules

どちらが正しいのでしょう? 今更お伺いするのも恥ずかしい質問なのですが。。。。。

本当にありがとうございます。

Drupalルート下の themes と modules

dokumori's picture

Drupalルート下の themes と modules ディレクトリは Drupal コアに付属するモジュールやテーマが格納されている場所なので、ここは使わない方が良いです。使っても普段は問題ないですが、アップデートなどの際に手間が増えたり、その他細かい問題が生じます。ですので:

sites/all/modules
sites/all/themes

が正しいです。厳密には、上記のディレクトリを使うと、マルチサイト設定のとき全てのサイトからここにあるモジュールやテーマを使えるようになります。また:

sites/default/modules
sites/default/themes

上記のディレクトリはデフォルトのサイトのみが利用する、という風にできます。同様に 'default' を他のサイトのアドレスに置き換えることで、そのサイト専用のモジュール等を格納することができます。

マルチサイトを使わないのであればあまり関係ないですけど、ご参考まで。

入れ違ったみたいで・・・

sakura-mama's picture

fuji@drupal.orgさん、ありがとございました。

>files/color/garland-a890b502のパーミッションが775だったので777にしたら正常になって、しばらくしてから見てみるとまた775になってたが正常に動き続けたという事があるようです。

これですが、パーミッションの変更ができなかったです。

>最初のMysqlエラーはデータベースが途中でクラッシュしたか似た状態になった可能性があると思います(これはもちろん775とかと関係ないですが)。

そうなんですか。
データーベースは作成しなおしたのですが、それが良かったのでしょうか?

色々な問題が複数重なったり、続いて出てくるので、私には何が問題で解決策が何だったのかはよく判っていませんが、何かの参考になればと思って経過を先ほど掲載いたしました。

色々とありがとうございました。又よろしくお願いいたします。

感謝します

sakura-mama's picture

dokumori さん、
ありがとうございます。すごくスッキリしました。マルチサイトは前に質問をさせていただいた結果やる予定はありませんが、判らなくてスッキリしなかった部分でしたので、大変勉強になりました。

これでヘンな動きをするところもなくなりましたので、次はサイトのデザインを変更しようと思います。簡単にデザインと言ってもまた一山ありそうな感じですね。。。。
ここまで進めるとは思っていませんでしたが、なんとか皆様のお陰でここまで来た感じがします。

これからもお世話になると思いますのでよろしくお願いいたします。

本当に感謝しています。

Japan

Group organizers

Group categories

Group notifications

This group offers an RSS feed. Or subscribe to these personalized, sitewide feeds:

Hot content this week