「ConoHa VPS MediaWikiにログインできなくなった!」の版間の差分
2行: | 2行: | ||
[[メインページ]]>[[コンピュータの部屋]]>[[ConoHa VPS を使ってみた]] | [[メインページ]]>[[コンピュータの部屋]]>[[ConoHa VPS を使ってみた]] | ||
+ | ==突然のトラブル== | ||
本サイトでは MediaWiki を、共同作業の場ではなく、簡単に Webページを作るための CMS と利用しています。 | 本サイトでは MediaWiki を、共同作業の場ではなく、簡単に Webページを作るための CMS と利用しています。 | ||
13行: | 14行: | ||
というようなメッセージでした。 | というようなメッセージでした。 | ||
+ | |||
+ | ==原因を探す 1== | ||
早速、まず使っているブラウザのチェック。Chrome のクッキーは有効です。試しに Internet Explorer でアクセスしても駄目。 | 早速、まず使っているブラウザのチェック。Chrome のクッキーは有効です。試しに Internet Explorer でアクセスしても駄目。 | ||
22行: | 25行: | ||
しかし、それでは急にログインできなくなったことが説明できない。 | しかし、それでは急にログインできなくなったことが説明できない。 | ||
+ | ==原因を探す 2== | ||
Conoha VPS にログインしてみると、どうも動きが鈍くて様子がおかしい。/etc/php.ini を vi で開こうとすると | Conoha VPS にログインしてみると、どうも動きが鈍くて様子がおかしい。/etc/php.ini を vi で開こうとすると | ||
33行: | 37行: | ||
計算上1週間分のローテーションなので 800MB くらいのはず。 | 計算上1週間分のローテーションなので 800MB くらいのはず。 | ||
− | + | ==原因究明== | |
+ | |||
+ | なぜこんなことに? | ||
+ | |||
+ | crond に登録されている MediaWiki のバックアップスクリプト(自作)をのぞくとと、原因はあっけなくわかりました。 | ||
+ | |||
+ | だいぶ前に MediaWikiのバックアップスクリプトを crond に登録しなおしたとき、バックアップのローテーション用のスクリプトの登録し忘れたのでした。このため古いファイルが残ってしまっていたのです。 | ||
ディスク容量が足りないため PHP がセッションファイルを作成できず、ログインエラーと相成った模様。 | ディスク容量が足りないため PHP がセッションファイルを作成できず、ログインエラーと相成った模様。 | ||
− | + | ||
+ | ==復旧== | ||
+ | 早速、ローテーション用スクリプトで古いファイルを消すと、MediaWikiが復活しました。もちろんバックアップローテーションスクリプトを | ||
+ | crondに登録しました。 | ||
+ | |||
+ | ここまで3時間、疲れました。サーバー管理って大変ですね。 |
2017年7月17日 (月) 03:42時点における版
メインページ>コンピュータの部屋>ConoHa VPS を使ってみた
突然のトラブル
本サイトでは MediaWiki を、共同作業の場ではなく、簡単に Webページを作るための CMS と利用しています。 このため、管理者のみ編集可能な設定にしていますが、
2017年7月15日 突如 MediaWiki に突然ログインできなくなりました。エラーメッセージは若干正確ではないかもしれませんが、確か
XXXX ではログインに Cookie を使用します。 Cookie を無効にしているようです。 Cookie を有効にしてから、もう一度試してください。
というようなメッセージでした。
原因を探す 1
早速、まず使っているブラウザのチェック。Chrome のクッキーは有効です。試しに Internet Explorer でアクセスしても駄目。 どうやら Conoha VPS 側の問題のようです。
で、いろいろググってみると、どうも PHP のセッション管理に問題が起きると上のメッセージが出るらしいことが判明。
例えば、PHPの session.save_path の指すフォルダのパーミッションを apache からアクセスできない場合は上のエラーメッセージが出るらしい。 しかし、それでは急にログインできなくなったことが説明できない。
原因を探す 2
Conoha VPS にログインしてみると、どうも動きが鈍くて様子がおかしい。/etc/php.ini を vi で開こうとすると
Disk Full
とメッセージが出て、vi が起動しない。なに~!
早速 df を叩くと ルートパーティションの残容量が 0 になってる!!!!!!!
さらに du でディスク容量を使っているフォルダを探ってゆくと、MediaWikiのバックアップを取っているフォルダが 20GB にもなっていることが判明。 計算上1週間分のローテーションなので 800MB くらいのはず。
原因究明
なぜこんなことに?
crond に登録されている MediaWiki のバックアップスクリプト(自作)をのぞくとと、原因はあっけなくわかりました。
だいぶ前に MediaWikiのバックアップスクリプトを crond に登録しなおしたとき、バックアップのローテーション用のスクリプトの登録し忘れたのでした。このため古いファイルが残ってしまっていたのです。
ディスク容量が足りないため PHP がセッションファイルを作成できず、ログインエラーと相成った模様。
復旧
早速、ローテーション用スクリプトで古いファイルを消すと、MediaWikiが復活しました。もちろんバックアップローテーションスクリプトを crondに登録しました。
ここまで3時間、疲れました。サーバー管理って大変ですね。