A-TAK.COM

サーバーOSのバージョンアップ検証中

※Amazonのアソシエイトとして、A-TAK.COMは適格販売により収入を得ています
※本サイトではその他アフィリエイトも利用しております。

広告
シェア

うちのサーバーもだいぶ環境が古くなってきて、いろいろと不都合が出てきました。

ハード的にはまったく問題なく動いているのですが、なにぶんOSがFedora Core 3という結構古い物なので、何か新しい物を入れようにも簡単にはいかなくなってきました。
たとえば、DLNAサーバーのMediatomb。
いろいろ入れようと思ったけど、ことごとく関連ライブラリが入らずに断念。
WordPressの新しいバージョンもMySQLの新しいのがないとだめだとかで、試すことが出来ない。XOOPSもしかり。
そんなわけで、どうせならOSごとバージョンアップしようかと思ったわけです。

・・・てゆうか、もうFedoraの8が出てるのかよ!
東京に引っ越してくる前に7を入れていたので、それでいろいろ実験してたのに・・・、評判見て使えそうだったら8で試した方がいいかな。

ともかく、いろいろがんばってみたので、奮闘の記録をここに残していこうかと思います。

ネットワーク設定

サーバーなのでIPは固定にしました。
そしたら、いきなりインターネットにつながらなくなった。
どうやらネットワークの設定でホスト名が「localhost.localhost」になっていたかららしい。
「new.a-tak.com」みたいに変更したら動くようになった。

MySQL3のデータを5に移行する

一旦、

mysqldump –all-dabases > all.sql

こんな感じですべてのDBを一度にバックアップしようと思ったら、いきなり躓いた。
なぜかmysqlデータベースのhelp_categoryでエラーになってしまって先に進めない。

仕方がないので、

mysqldump xoops > xoops.sql

こんな感じでDB毎にバックアップすることで回避した。

次は移行先での作業だが、元のデータベースは文字コードをujis(EUC-JP)で運用していたので、MySQL5では、前準備が必要。

/etc/my.cnfを開いて、以下を追加。

[mysqld]
default-character-set = ujis
character-set-server = ujis
init-connect = SET NAMES ujis

[mysqldump]
default-character-set = ujis

[mysql]
default-character-set = ujis

そして、mysqldサービスを再起動。
これやっておかないと、後でphpMyAdminで見たときに日本語が化けまくりで読めない。
エンコードの設定はmysqlコマンドを開いて、

SHOW VARIABLES LIKE ‘char%’;

<

p>を実行すると、現在の状況が一覧表示できる。
client、connection、resultsあたりがujisになっていないと文字化けする。
うちは、clientやresultがlatin1になってて化け化けだった。
ここら辺はこちらのサイトが非常にためになりました。サンクス!

次に移行先で受け皿のデータベースを作成するけど、コマンドでいろいろ指定するのが面倒なので、phpMyAdminを入れることにした。
たぶん、yumでもいけると思うが、GUIのパッケージ追加で検索して入れて、DBを作成した。

復元はmysqlで以下のコマンドを実行

mysql xoops < xoops.sql

これで復元終了。

権限の設定とか

DBを一個ずつ移行しているので、使うユーザーは再設定。
phpMyAdminで権限のページを開いてユーザー追加。ユーザーとパスワードは前の環境と同じ物を入れる。
権限は、データベース毎の特権のところでxoopsのdbを選択して、grant以外を付与(all privilege)。

ファイルコピー

前の環境からxoopsのフォルダをそのまま移動してみた。
しかし、画面真っ白事件が起きて先にすすまん。エラーログにも残らん。唯一httpdのaccess_logに正常にアクセスできたよとだけ残る。
これじゃ一体何をすればいいのやら。

いろいろやってたらhttpdすら起動しなくなって

焦ったけど、どうやらログをクリアしようとして/var/log/httpdのディレクトリを消したのが問題だったようです。
でも、これもエラーログに残らないんだよな。ログにぐらい出てもらわないと調べようがない・・・

まだ先は長い

そんなわけで、画面真っ白のまま先に進んでいません。phpinfo()とかちゃんと出るし、phpMyAdminもちゃんと動いているので、もしかしたら旧XOOPSが対応していないのか、何か入れ忘れている物があるのか・・・

なんにせよログはどうにかしてだせんのかね・・・
勘で調べていくのはしんどいぜ。

広告
独習PHP

posted with amazlet on 07.12.24
山田 祥寛
翔泳社 (2006/01/24)
売り上げランキング: 2930
おすすめ度の平均: 3.5

4 いい本だと思う
3 独習シリーズに沿ったPHP独習書
4 hoge*hoge


シェア

投稿日

カテゴリー:

投稿者:

タグ:

カテゴリ一覧