うちのサーバーもだいぶ環境が古くなってきて、いろいろと不都合が出てきました。
ハード的にはまったく問題なく動いているのですが、なにぶん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が対応していないのか、何か入れ忘れている物があるのか・・・
なんにせよログはどうにかしてだせんのかね・・・
勘で調べていくのはしんどいぜ。
翔泳社 (2006/01/24)
売り上げランキング: 2930
いい本だと思う
独習シリーズに沿ったPHP独習書
hoge*hoge